Я не могу активировать 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
в ответе нет.
Что мне здесь не хватает??