2014-10-02 1 views
-1

Libcurl помещает Accept в заголовок http со значением по умолчанию Accept: */*.Как удалить Accept из http-заголовка в libcurl

Я хочу, чтобы libcurl не принимал Accept в заголовке http. Как я могу это сделать?

+1

См. http://stackoverflow.com/questions/7638661/how-to-stop-curl-php-from-sending-accept-header (не C, но все же) – deviantfan

+0

Как сообщает @deviantfan, то же самое относится и к libcurl в C. –

+0

@ DanielStenberg пример в php, И я не могу найти эквивалент этого кода в C. co uld, пожалуйста, укажите эквивалент этого кода в C в ответ – MOHAMED

ответ

1

Вы можете установить заголовок без «содержания» справа от двоеточия, чтобы удалить его из запроса Libcurl (см в CURLOPT_HTTPHEADER документах):

struct curl_slist *chunk = NULL; 
chunk = curl_slist_append(chunk, "Accept:"); 

res = curl_easy_setopt(curl, CURLOPT_HTTPHEADER, chunk); 
res = curl_easy_perform(curl); 

Для чуть более полного примера в C с использованием пользовательских заголовков , см. httpcustomheader.c

+0

спасибо, это ясно сейчас – MOHAMED