сервер иногда возвращает chunked transfer encoding

Я создаю REST API. Иногда сервер возвращает ответ с закодированной кодировкой передачи? Почему это?!

Почему сервер не может всегда возвращать ответ в той же кодировке?

Проблема в том, что я не знаю, как читать данные, когда их возвращают как chunked !?

Обновить

ниид муор вниз … на брит …

Предполагая, что ваш сервер использует Apache, это ожидаемое поведение. Вы можете отключить его, поместив эту строку в ваш файл .htaccess :

 SetEnv downgrade-1.0 

Тем не менее, вы должны рассмотреть возможность изменения кода чтения, чтобы просто поддерживать разные кодировки содержимого. В какой библиотеке вы используете HTTP-запрос? Любая разумная библиотека HTTP может обрабатывать запрошенные запросы. Если ваш запрашивающий код написан на PHP, используйте curl. http://php.net/manual/en/book.curl.php

Проблема может заключаться в том, что Apache загружает вашу загрузку, исправляя Content-Length или в вашем случае, добавляя заголовок

Контекстное кодирование контента: chunked

Вы можете добавить .htaccess RewriteRule, чтобы отключить gzip:

 RewriteRule . - [E=no-gzip:1] 

Из-за ошибки сервера :

  1. укажите заголовок Content-Length, поэтому сервер знает, каков размер ответа
  2. используйте HTTP 1.0 на стороне запроса