Ломает коннект и даже вычитывание респонса в NullStream никак его не чинит в случае, если в ответе от сервера будет No Content.
В доке пишут про reset, но какого хрена мне надо пересоздавать соединение из-за тупости создателей Poco?
Ну я , но твой вопрос не ясен
Как корректно обработать случай, когда в ответе на мой запрос прилетает HTTP-код No content с Content-Length 0? В самом этом запросе вроде все окей. Но следующий за этим запрос выдает исключение Malformed message. Как будто ломается состояние соединения. Такая же ошибка происходит, если не вычитать ответ от сервера и отправить при этом следующий запрос. Но как вычитать ответ, если в ответе ничего нет?
Как корректно обработать случай, когда в ответе на мой запрос прилетает HTTP-код No content с Content-Length 0? Ну, просто ничего не делать и всё Malformed message. -0 не понятно что такое
Если ничего не делать, то следующий запрос заканчивается исключением Poco::NetException, хотя нет никаких причин для этого.
В любом случае Тут ничего не понятно Надо разбираться с кодом как там у тебя написано что и какие ответы шлёт сервер
Тут неважно, http это или https. No content автоматически подразумевает content-length 0. Проблема может быть в кривом бэке который несмотря на все уверения в отсутствии контента таки засылает в хвост какой то контент. Который и приводит к mailformed для следующего запроса.
Есть такая вероятность
Например засылает лишние \r\n хотя в случае no content кода окончание блока headers означает полное отсутствие content.
Обсуждают сегодня