我无法在我的 Jersey 服务中激活 gzip 编码。这是我尝试过的:
从入门指南中的
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
中,响应中没有。
我在这里想念什么?