Распаковать HTTP-ответ GZIP (используя jersey client api, java)

Может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы распаковать содержимое GZIP при получении ответа от какого-либо Http-вызова.

Чтобы сделать вызов, я использую API-интерфейс Jersey Client, см. Код ниже:

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
5
задан Paul Bellora 24 October 2016 в 13:45
поделиться