2016-10-25 41 views
0

我使用角與下面的頭做從Web客戶端的HTTP POST請求:gzip壓縮導致在壞請求空響應,工作正常否則

Accept-Encoding: gzip, deflate, br 

服務器響應的內容類型是application/JSON。當響應狀態是200時,一切正常,我的迴應有一個我可以從客戶端看到的機構。但是,當響應狀態爲400時,響應正文根據客戶端是空的,但我確定我將它填充到服務器上。另外,如果我從上面的請求頭中刪除「gzip」(不需要更改服務器端),那麼即使有400響應狀態,也可以正常工作,換句話說,我可以從客戶端看到響應體。我在服務器端用Spring運行Tomcat。

它真的好像gzip是我的問題的原因在這裏,但我不明白爲什麼或如何解決它,任何幫助將不勝感激。

在此先感謝。

回答

0

我們計算出來,我們使用的是舊版本的ehcache-web庫,因此它的GZipFilter沒有返回任何狀態的響應主體,而不是200.升級到該庫的2.0.4版本解決了這個問題。