2016-12-02 95 views
1

我正嘗試使用Play Framework的WSClient API調用webservice。 主要問題是我想傳輸巨大的JSON有效負載(超過2MB)而不超過最大有效負載大小。來自Play Framework的WSClient的gzip請求

爲此,我想使用gzip(使用HTTP標頭Content-Encoding: gzip)壓縮請求。在documentation中,提到參數play.ws.compressionEnabled,但它似乎只啓用WSResponse壓縮。

我試圖手動壓縮有效負載(使用GZipOutputStream)並把標頭Content-Encoding:gzip,但服務器拋出io.netty.handler.codec.compression.DecompressionException : Unsupported compression method 191 in the GZIP header

我如何正確壓縮我的請求?

在此先感謝

+0

我覺得我讀的地方,您可以配置WSClient使這一點,但還沒有嘗試過這樣不是100% - 看'play.ws.compressionEnabled'爲:https:// WWW .playframework.com /文檔/ 2.5.X/javaws的#配置-WS – Nio

回答