Dekomprimieren von GZIP in der http-response (mit der jersey-client-api, java)

Könnte mir jemand sagen, was ich tun müssen, um zu Dekomprimieren einer mit GZIP content, wenn du die Antwort von einem Http-Aufruf.

Um den Anruf zu machen benutze ich die Jersey-Client-API siehe code unten:

String baseURI = "http://api.stackoverflow.com/1.1/answers/7539863?body=true&comments=false";
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource wr = client.resource(baseURI); 
ClientResponse response = null;
response = wr.get(ClientResponse.class);
String response_data = response.getEntity(String.class);

System.out.println(response_data);

Jedoch die Ausgabe von GZIP-D und sieht so aus:

{J?J??t??`$?@??????....

Wäre es gut, wenn ich könnte, folgende Maßnahmen durchzuführen:

  • Lage zu erkennen, ob der Inhalt mit GZIP würde oder nicht;
  • Wenn nicht, wird Verfahren wie in einen normalen String; wenn also entpacken, und bekomme den Inhalt in String
InformationsquelleAutor Larry | 2011-09-25
Schreibe einen Kommentar