您的位置:首页 > 编程语言 > C语言/C++

c++ curl get 访问网页(post关于curl 的文章都有就不介绍了)

2012-11-12 20:03 639 查看
CURL* pEasyHandle = InitCurl();

CURLcode code;

if(NULL == pEasyHandle)

{

//curl_global_cleanup();

return false;

}

char* szpage = "www.baidu.com";

curl_easy_setopt(pEasyHandle, CURLOPT_URL, szpage);

//curl_easy_setopt(pEasyHandle, CURLOPT_POSTFIELDS, "XXXX"); //post访问网页

curl_easy_setopt(pEasyHandle, CURLOPT_WRITEFUNCTION, &process_data);

curl_easy_setopt(pEasyHandle, CURLOPT_TIMEOUT, 10); //设置访问的超时

curl_easy_setopt(pEasyHandle, CURLOPT_FORBID_REUSE, 1); //这个很重要,curl 有个重用机制,访问的链接不会立即释放,如果访问过于平凡的可能会导致服务器端口被沾满,无法访问的情况(CURLE_COULDNT_CONNECT /* 7 */ 这个是返回的错误码)

char szRet[1024] = {0};

curl_easy_setopt(pEasyHandle, CURLOPT_WRITEDATA, szRet);

code = curl_easy_perform(pEasyHandle);

if(CURLE_OK != code)

{

CleanCurl(pEasyHandle);

return false;

}

size_t process_data(void* buffer, size_t size, size_t nmemb, void* user_p)

{

strcat((char*)user_p, (char*)buffer);

return size*nmemb;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: