libcurl增加HTTP header 和 POST之后获取返回数据
libcurl增加HTTP header 和 POST之后获取返回数据
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;
}
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
",curl_easy_strerror(res));
}
fclose(pagefile);
}
curl_easy_cleanup(curl);
}
curl_global_cleanup();
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: TensorFlow - tf.multiply和tf.matmul 区别
- 下一篇: BSON结构