CURLOPT_HTTPHEADER是libcurl库中C语言的一个选项,它用于设置HTTP请求的头部字段。这是一个curl_easy_setopt函数的选项,需要一个struct curl_slist *类型的参数。
以下是一些示例代码:
方法一:
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Accept: application/json");
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
方法二:
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Accept: text/html");
headers = curl_slist_append(headers, "Content-Type: text/html");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
方法三:
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Accept: text/plain");
headers = curl_slist_append(headers, "Content-Type: text/plain");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
在以上的代码中,我们首先创建了一个curl_slist类型的空指针headers。然后,我们使用curl_slist_append函数向headers添加了两个头部字段:Accept和Content-Type。最后,我们使用curl_easy_setopt函数和CURLOPT_HTTPHEADER选项将headers设置为我们的请求头部。
注意:在完成操作后,我们必须使用curl_slist_free_all函数释放所有为此操作分配的内存。
curl_easy_cleanup(curl);
curl_slist_free_all(headers);
以上就是C语言中CURLOPT_HTTPHEADER的一些使用方法。