2013-03-31 6 views
1

Я написал программу-клиент HTTP. В этом я получаю данные из другого процесса и добавляю его в поле POST запроса. Но libcurl использует тип контента как application/x-www-form-urlencoded. Но я хочу просто изменить тип контента на binary, как мне изменить только content-type без необходимости ручного изменения других полей, таких как длина контента, агент и т. Д.?Изменение поля одного заголовка в HTTP-запросе в libcurl

   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); 

ответ

Смежные вопросы