Заголовок Content Length меняется после публикации xml (HTTP POST с использованием libcurl)

Я использую libcurl для отправки данных xml на сервер. Я использую метод readfunction для отправки данных. Но после публикации заголовков заголовок content-length меняется на -1. и я получаю сообщение об ошибке от libcurl как: - HTTP error before end of send, stop sending

Content-Type: text/xml
Content-Length: 249

<?xml version="1.0" encoding="UTF-8"?><STBSCANMANUALINFO><FREQUENCY>305944</FREQUENCY>       <SYMBOLRATE>6899</SYMBOLRATE><MODULATION> MOD_64QAM</MODULATION><STATUS> LOCKED</STATUS><QUALITY>100</QUALITY><BER>0</BER><RFLEVEL>40</RFLEVEL></STBSCANMANUALINFO>
Connection:keep-alive
Content-Length: -1
Expect: 100-continue

Я не понимаю, где я делаю неправильно.


person Arya    schedule 09.01.2014    source источник


Ответы (1)


Используйте CURLOPT_POSTFIELDSIZE, чтобы явно установить размер POST, как показано на этом официальный пример кода:

/* Set the expected POST size. If you want to POST large amounts of data,
   consider CURLOPT_POSTFIELDSIZE_LARGE */ 
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, pooh.sizeleft);
person deltheil    schedule 10.01.2014