写一段使用curl_slist_append添加多个请求头的代码
时间: 2023-06-08 13:05:01 浏览: 244
当然,我可以回答这个问题。以下是使用curl_slist_append添加多个请求头的代码示例:
```
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
struct curl_slist *headers = NULL;
// 添加多个请求头
headers = curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, "Accept: application/json");
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
res = curl_easy_perform(curl);
// 清除请求头列表
curl_slist_free_all(headers);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
return 0;
}
```
可以看到,首先我们需要创建一个curl_slist类型的指针headers,然后使用curl_slist_append函数添加需要的请求头,最后将headers设置给curl_easy_setopt函数的CURLOPT_HTTPHEADER参数即可。最后记得使用curl_slist_free_all清除请求头列表。
阅读全文