私はREST APIを構築しています.時々、サーバーはチャンク転送エンコーディングで応答を返しますか? 何故ですか?!
サーバーが常に同じエンコーディングで応答を返すことができないのはなぜですか?
問題は、チャンクとして返されたときにデータを読み取る方法がわからないことです!?
アップデート
ムーアの反対票が必要です...息をするために...
サーバーが Apache を使用していると仮定すると、これは予期される動作です。.htaccess
ファイルに次の行を入れることで無効にできます。
SetEnv downgrade-1.0
ただし、異なるコンテンツ エンコーディングのみをサポートするように読み取りコードを変更することを検討する必要があります。HTTP リクエストを行うためにどのライブラリを使用していますか? 適切な HTTP ライブラリであれば、チャンクされたリクエストを処理できます。リクエスト コードが PHP で記述されている場合は、curl を使用します。http://php.net/manual/en/book.curl.php
問題は、Apache がダウンロードを gzip している、Content-Length を修正している、またはあなたの場合はヘッダーを追加している可能性があります。
Content-Encoding: チャンク
.htaccess
RewriteRule を追加してgzip を無効にすることができます。
RewriteRule . - [E=no-gzip:1]