Использование ax ios в приложении Node.js для извлечения некоторых http-запросов.
Иногда ответ является неполным, однако исключение не выдается, статус HTTP равен 200 OK
, и я должен вручную определить неполная загрузка путем сравнения заголовка Content-Length
(который обычно необязателен для ответов HTTP) и реального размера ответа, или в отдельных случаях, если ожидается, что ответ будет JSON, из-за невозможности его анализа как такового из-за отсутствия окончательного закрытия скобка.
Мой вопрос: чья это вина? Зачем мне проверять ответ вручную? Какое из следующих утверждений является верным?
- Веб-сервер и / или некоторый прокси / межсетевой экран в середине (если есть) должен выдать
ECONNRESET
вместо того, чтобы отправлять грациозный конец потока, если данные неполный. - Ax ios должен проверить
Content-Length
заголовок (если он предоставлен сервером) для фактического размера данных для меня. - Все работает как надо, и я сам по себе для проверки данных на полноту.
- Ничего из вышеперечисленного