在 C 语言的 libcurl 库中设置标头标志选项

iDe*_*mit 4 c libcurl

我正在执行 Post 请求,为此我必须设置标头内容类型,因为application/json我正在编写以下代码:

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Accept: application/json");
headers = curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, "charsets: utf-8");
res = curl_easy_setopt(curl, CURLOPT_HEADER,headers);
Run Code Online (Sandbox Code Playgroud)

但是当我编译程序时,错误出现为

Accept: */*
Proxy-Connection: Keep-Alive
Content-Length: 22
Content-Type: application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

application/json请帮我尽快设置此内容类型

Dav*_*rra 5

您必须将标题放置在...

CURLOPT_HTTPHEADER
Run Code Online (Sandbox Code Playgroud)

...尽管...

CURLOPT_HEADER
Run Code Online (Sandbox Code Playgroud)

...意味着在输出中包含标题

所以你的解决方案可以替换CURLOPT_HEADERCURLOPT_HTTPHEADER