Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 来自Play Framework的gzip请求';WSS客户端_Web Services_Http_Playframework_Ws Client - Fatal编程技术网

Web services 来自Play Framework的gzip请求';WSS客户端

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.

我正在尝试使用Play框架中的
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