我无法在我的Jersey服务中激活gzip编码。这是我已经试过:Jersey 2中的GZIP编码/ Grizzly
开始了从Getting Started Guide的
jersey-quickstart-grizzly2
原型。新增
rc.register(org.glassfish.grizzly.http.GZipContentEncoding.class);
(也试图
rc.register(org.glassfish.jersey.message.GZipEncoder.class);
)入门mvn exec:java
与
curl --compressed -v -o - http://localhost:8080/myapp/myresource
结果测试
如下:
> GET /myapp/myresource HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 zlib/1.2.3.4 ...
> Host: localhost:8080
> Accept: */*
> Accept-Encoding: deflate, gzip
>
< HTTP/1.1 200 OK
< Content-Type: text/plain
< Date: Sun, 03 Nov 2013 08:07:10 GMT
< Content-Length: 7
<
* Connection #0 to host localhost left intact
* Closing connection #0
Got it!
也就是说,尽管请求中有Accept-Encoding: deflate, gzip
,但在响应中没有Content-Encoding: gzip
。
我在这里错过了什么?
似乎要做的伎俩!我在灰熊2.2.3的想法,所以我没有'CompressConfig',但相应的方法可用'NetworkListener'。谢谢! – aioobe
是的,请。使用灰熊2.3.5+ – alexey