¿Podría alguien decirme qué debo hacer para descomprimir un contenido GZIP al obtener la respuesta de alguna llamada Http?Descomprimir la respuesta HTTP de GZIP (usando la aplicación api de cliente de jersey, java)
Para hacer la llamada que utilizan la API de cliente Jersey, véase el código de abajo:
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);
Sin embargo, la salida es GZIP y se parece a:
{J?J??t??`[email protected]??????....
Sería bueno si podría implementar lo siguiente:
- pudiendo detectar si el contenido está GZIP o no;
- De lo contrario, procese como lo hace normalmente en una Cadena; if, así que descomprime y obtén el contenido en String
Para Jersey 2.0 ver http://stackoverflow.com/questions/17834028/what-is-the-jersey-2-0-equivalent-of-gzipcontentencodingfilter –