libcurl增加HTTP header 和 POST之后获取返回数据
2017-12-14 14:46
417 查看
libcurl增加HTTP header 和 POST之后获取返回数据
flyfish
2
3
4
5
main函数
flyfish
static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream) { size_t written = fwrite(ptr, size, nmemb, (FILE *)stream); return written; }1
2
3
4
5
main函数
CURL *curl; CURLcode res; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com"); struct curl_slist *headers = NULL; //增加HTTP header headers = curl_slist_append(headers, "Accept:application/json"); headers = curl_slist_append(headers, "Content-Type:application/json"); headers = curl_slist_append(headers, "charset:utf-8"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "post的内容"); static const char *pagefilename = "respone.txt"; FILE *pagefile; //写入到文件 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); fopen_s(&pagefile,pagefilename, "wb"); if (pagefile) { curl_easy_setopt(curl, CURLOPT_WRITEDATA, pagefile); res = curl_easy_perform(curl); if (res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n",curl_easy_strerror(res)); } fclose(pagefile); } curl_easy_cleanup(curl); } curl_global_cleanup();
相关文章推荐
- libcurl增加HTTP header 和 POST之后获取返回数据
- Java--org.apache.http.client的HttpClient发送Post请求,获取返回Header
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- C#利用HttpWebRequest,Stream,HttpWebResponse,StreamReader获取post返回的数据
- Java发送http POST,GET,并获取返回数据
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- Post提交数据到接口或网址 获取返回数据
- android发送http post请求函数带参数带返回数据 静态类 源码
- HttpUrlConnection获取服务器数据,并返回数据
- C# 利用HttpWebRequest模拟登陆获取数据设置Accept-Encoding为gzip,deflate后返回的网页是乱码处理
- Http-Get/Post获取数据设置
- Java_HttpClient获取返回类型为JSON或XML的数据
- .net http post接口返回json格式数据
- 在线程中使用HttpClicent获取网络数据(get和post两种方式)
- GoLang 通过http Post获取数据
- c#模拟表单POST数据,并获取跳转之后的页面
- ajax xmlhttprequest使用post传参数并向后台获取数据