1

我编写了一个 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);
4

1 回答 1

2

CURLOPT_HTTPHEADER是你的朋友。httpcustomheader.c示例中显示了用法。

于 2013-03-31T21:38:22.403 回答