2

私はREST APIを構築しています.時々、サーバーはチャンク転送エンコーディングで応答を返しますか? 何故ですか?!

サーバーが常に同じエンコーディングで応答を返すことができないのはなぜですか?

問題は、チャンクとして返されたときにデータを読み取る方法がわからないことです!?

アップデート

ムーアの反対票が必要です...息をするために...

4

3 に答える 3

2

サーバーが Apache を使用していると仮定すると、これは予期される動作です。.htaccessファイルに次の行を入れることで無効にできます。

SetEnv downgrade-1.0

ただし、異なるコンテンツ エンコーディングのみをサポートするように読み取りコードを変更することを検討する必要があります。HTTP リクエストを行うためにどのライブラリを使用していますか? 適切な HTTP ライブラリであれば、チャンクされたリクエストを処理できます。リクエスト コードが PHP で記述されている場合は、curl を使用します。http://php.net/manual/en/book.curl.php

于 2012-04-24T18:03:08.460 に答える
0

問題は、Apache がダウンロードを gzip している、Content-Length を修正している、またはあなたの場合はヘッダーを追加している可能性があります。

Content-Encoding: チャンク

.htaccessRewriteRule を追加してgzip を無効にすることができます。

RewriteRule . - [E=no-gzip:1]
于 2012-12-12T11:22:18.527 に答える