Web services 来自Play Framework的gzip请求';WSS客户端
我正在尝试使用Play框架中的Web services 来自Play Framework的gzip请求';WSS客户端,web-services,http,playframework,ws-client,Web Services,Http,Playframework,Ws Client,我正在尝试使用Play框架中的WSClientAPI调用Web服务。 主要问题是,我希望在不超过最大有效负载大小的情况下传输巨大的JSON有效负载(超过2MB) 为此,我想使用gzip压缩请求(使用HTTP头内容编码:gzip)。在中,提到了参数play.ws.compressionEnabled,但它似乎只启用WSResponse压缩 我试图手动压缩有效负载(使用GZipOutputStream)并将头内容编码:gzip,但服务器在gzip头中抛出io.netty.handler.codec.
WSClient
API调用Web服务。
主要问题是,我希望在不超过最大有效负载大小的情况下传输巨大的JSON有效负载(超过2MB)
为此,我想使用gzip压缩请求(使用HTTP头内容编码:gzip
)。在中,提到了参数play.ws.compressionEnabled
,但它似乎只启用WSResponse压缩
我试图手动压缩有效负载(使用GZipOutputStream)并将头内容编码:gzip
,但服务器在gzip头中抛出io.netty.handler.codec.compression.DecompressionException:不支持的压缩方法191
如何正确压缩我的请求
提前感谢不幸的是,我认为您无法压缩请求(底层库Netty不支持该请求)。您可以在和中找到更多信息。不幸的是,我认为您无法压缩请求(底层库Netty不支持该请求)。您可以在和中找到更多信息我想我在某个地方读到,您可以配置WSClient以启用此功能,但尚未尝试,因此未100%-请参阅play.ws.compressionEnabled
处我想我在某个地方读到,您可以配置WSClient以启用此功能,但尚未尝试,因此未100%-请参阅play.ws.compressionEnabled
处