2016-10-25 6 views
0

は、私は次のヘッダーを持つ角度使用してWebクライアントからのHTTP POSTリクエストをしています:gzip圧縮の結果を、そうでない場合は正常に動作します

Accept-Encoding: gzip, deflate, br 

サーバーの応答コンテンツタイプがアプリケーションです/ json。応答ステータスが200の場合、すべて正常に動作しますが、私の応答にはクライアントから見えるボディがあります。しかし、レスポンスステータスが400の場合、レスポンスボディはクライアントに応じて空ですが、サーバー上にレスポンスステータスが設定されていることがわかります。また、上記のリクエストヘッダから「gzip」を削除しても(サーバー側の変更はありません)、400のレスポンスステータスでもすべて正常に動作します。つまり、クライアントからレスポンスボディを見ることができます。私はサーバー側でTomとTomを実行しています。

本当にgzipが私の問題の原因ですが、なぜ、どのように修正するのか分かりません。何か助けていただければ幸いです。

ありがとうございます。

答えて

0

私たちは、ehcache-webライブラリの古いバージョンを使用していたため、レスポンスボディを返さなかったGZipFilterを200以外のステータスにしていました。そのライブラリのバージョン2.0.4にアップグレードする問題を修正しました。

関連する問題