Может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы распаковать содержимое GZIP при получении ответа от какого-либо Http-вызова.
Чтобы сделать вызов, я использую API клиента Джерси, см. код ниже:
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);
Однако вывод GZIP и выглядит так:
{J?J??t??`$?@??????....
Было бы хорошо, если бы я мог реализовать следующее:
- возможность определить, является ли содержимое GZIP-архивом или нет;
- Если нет, обработайте как обычно в строке; если так распаковать и получить содержимое в String