我编写了一个 HTTP 客户端程序。我从另一个进程获取数据并将其添加到请求的 POST 字段中。但是 libcurl 使用内容类型作为application/x-www-form-urlencoded
. 但我只想将内容类型更改为binary
,我应该如何只更改content-type
它而不需要手动更改内容长度、代理等其他字段?
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, shell_machine); //shell_machine is xxx.xx.xx.xx:8080/xxx
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, buf); // buf is my post data
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, post_size); // size of my post data
curl_easy_setopt(curl, CURLOPT_USERAGENT, "libcurl-agent/1.0");
res = curl_easy_perform(curl);