Ax ios получает незавершенные загрузки и не вызывает ошибок - PullRequest
0 голосов
/ 20 апреля 2020

Использование ax ios в приложении Node.js для извлечения некоторых http-запросов.

Иногда ответ является неполным, однако исключение не выдается, статус HTTP равен 200 OK, и я должен вручную определить неполная загрузка путем сравнения заголовка Content-Length (который обычно необязателен для ответов HTTP) и реального размера ответа, или в отдельных случаях, если ожидается, что ответ будет JSON, из-за невозможности его анализа как такового из-за отсутствия окончательного закрытия скобка.

Мой вопрос: чья это вина? Зачем мне проверять ответ вручную? Какое из следующих утверждений является верным?

  1. Веб-сервер и / или некоторый прокси / межсетевой экран в середине (если есть) должен выдать ECONNRESET вместо того, чтобы отправлять грациозный конец потока, если данные неполный.
  2. Ax ios должен проверить Content-Length заголовок (если он предоставлен сервером) для фактического размера данных для меня.
  3. Все работает как надо, и я сам по себе для проверки данных на полноту.
  4. Ничего из вышеперечисленного
...