GZIP-Codierung in Jersey 2 / Grizzly

8

Ich kann die gzip-Codierung in meinem Jersey-Dienst nicht aktivieren. Das habe ich ausprobiert:

  1. Begonnen mit dem jersey-quickstart-grizzly2 archetype aus dem Erste Schritte .

  2. Hinzugefügt rc.register(org.glassfish.grizzly.http.GZipContentEncoding.class);

    (habe auch rc.register(org.glassfish.jersey.message.GZipEncoder.class); versucht)

  3. Begonnen mit mvn exec:java

  4. Getestet mit curl --compressed -v -o - http://localhost:8080/myapp/myresource

Das Ergebnis ist das Folgende:

%Vor%

Das heißt, trotz Accept-Encoding: deflate, gzip in der Anfrage gibt es keine Content-Encoding: gzip in der Antwort.

Was fehlt mir hier?

    
aioobe 03.11.2013, 08:11
quelle

2 Antworten

8

Probieren Sie den Code wie folgt aus:

%Vor%     
alexey 04.11.2013, 07:27
quelle
9

Sie müssen auch org.glassfish.jersey.server.filter.EncodingFilter registrieren. In diesem Beispiel wird deflate und gzip compression aktiviert:

%Vor%

Diese Lösung ist Jersey-spezifisch und funktioniert nicht nur mit Grizzly, sondern auch mit dem JDK-HTTP-Server.

    
timomeinen 31.03.2014 13:59
quelle

Tags und Links