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
、レスポンスにはありません。
ここで何が欠けていますか??