Re[3]: Как правильно получить ответ от HTTP-сервера?
От: jahr  
Дата: 24.04.16 21:19
Оценка: 2 (1)
Здравствуйте, sushko, Вы писали:

S>Здравствуйте, jahr, Вы писали:


J>>Ответ на POST и GET запросы читается одинаково, разница есть только при отправке данных, т.е. после pFile->Write нужно делать то же самое, что и при запросе просто по урлу (как я понимаю, это pFile->Read, конкретно на этих mfc-ишных классах это не писал, но судя по всему — именно так должно быть). Если все равно не понятно что именно делать — скажите, объясню подробнее.)


S>Да нет, это понятно, только оно так не работает Т.е. при попытке pFile->Read() вдруг оказывается, что читать нечего. т.к. никто нам не пишет. В то же время CURL на тот же запрос возвращает вполне вменяемый XML ответа.


Скорее всего — при отправке данных указана неверная длина контента, тогда сервер не отвечает пока не получит того, что ему по его мнению не хватает. Длина контента указывается в соответствующем хедере. Проще всего установить какой-нибудь сниффер типа Wireshark, в котором посмотреть, что именно отправляется на сервер и сравнить с тем, что отправляет вариант с curl. Но то, что сервер не отвечает — хорошая заявка на то, что в запросе указана неверная длина данных запроса.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.