Я создаю 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]
Из-за ошибки сервера :