日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

curl 增加header_libcurl增加HTTP header 和 POST之后获取返回数据

發布時間:2023/12/20 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 curl 增加header_libcurl增加HTTP header 和 POST之后获取返回数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/flyfish1986/article/details/50896271

2016

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

51

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();

總結

以上是生活随笔為你收集整理的curl 增加header_libcurl增加HTTP header 和 POST之后获取返回数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。