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