9

Jersey サービスで gzip エンコーディングを有効にできません。これは私が試したことです:

  1. 入門ガイドjersey-quickstart-grizzly2アーキタイプから始めました。

  2. 追加したrc.register(org.glassfish.grizzly.http.GZipContentEncoding.class);

    (これも試しましたrc.register(org.glassfish.jersey.message.GZipEncoder.class);

  3. で始まったmvn exec:java

  4. でテスト済み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、レスポンスにはありません。

ここで何が欠けていますか??

4

2 に答える 2