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;
}
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;
}
相关文章推荐
- c++ curl get 访问网页(post关于curl 的文章都有就不介绍了)
- PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
- 关于动态网页的POST和GET的选择问题
- 关于Xerces-C++的一篇介绍文章
- C++ POST方式访问网页
- 关于网页传输GET 和 POST 两种方式的研究(2)
- Java中使用多线程、curl及代理IP模拟post提交和get访问
- C++ 使用 curl 进行 http 请求(GET、POST、Download)的封装
- 关于Xerces-C++的一篇介绍文章
- (转)关于Xerces-C++的一篇介绍文章
- PHP的curl实现get,post和cookie(实例介绍)
- PHP的CURL的POST/GET访问
- 关于Xerces-C++的一篇介绍文章
- PL/SQL 访问网页(get or post方式)
- curl:get,post 以及SoapClien访问webservice数据
- Retrofit 2.0关于get和post的网络访问的简单使用
- PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
- 关于网页传输GET 和 POST 两种方式的研究
- 关于HttpPost与HttpGet访问Action的顺序
- 黄聪:python访问抓取网页常用命令(保存图片到本地、模拟POST、GET、中文编码问题)