glassfish响应没有进入gzip压缩

时间:2013-04-09 06:44:55

标签: java glassfish compression gzip

我正在使用Netbeans IDE和glassfish 3.1.2开发java,我使用jaxrs创建了休息服务。当来自客户端的请求时,我需要以压缩格式发送json数据。为此我已经启用了glassfish中的压缩,如下图所示

enter image description here

但是从服务器获得的响应不是使用gzip压缩的。它正在接收正常的json数据。我该怎么做才能克服这个问题

2 个答案:

答案 0 :(得分:1)

这是GF 3.1.2.2的解决方案。

不压缩版本1.0中对HTTP请求的响应。您必须在 HTTP 1.1 中发送请求,才能从您的glassfish服务器获取gzipped响应。

此外,您必须在http请求中添加标题“Accept-Encoding:gzip”

答案 1 :(得分:0)

要获得压缩响应,您需要让双方同意使用它。您已将GlassFish配置为发送压缩响应。我可以从图片中看到。

您需要确保您对服务的请求告诉GlassFish它可以接受压缩响应。您通常通过向HTTP请求添加以下标头来执行此操作:Accept-Encoding。您可以在RFC document that defines HTTP 1.1 request headers中了解标题。

您还可以通过阅读SO questions about Accept-Encoding获取大量信息。