में जीजेआईपी एन्कोडिंग मैं अपनी जर्सी सेवा में gzip-encoding सक्रिय नहीं कर सकता। यह मैं क्या कोशिश की है है:जर्सी 2/Grizzly
Getting Started Guide से
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
है।
मुझे यहां क्या याद आ रही है ??
चाल करने के लिए लगता है! मैं ग्रिज़ली 2.2.3 विचार पर था, इसलिए मेरे पास 'कंप्रेस कॉन्फिग' नहीं था लेकिन 'नेटवर्क लिस्टर' पर संबंधित विधियां उपलब्ध थीं। धन्यवाद! – aioobe
हाँ, कृपया। ग्रिज़ली 2.3.5+ का प्रयोग करें – alexey