有人可以告訴我在從某個Http調用獲取響應時,爲了解壓縮GZIP內容需要做什麼。解壓縮GZIP http響應(使用jersey客戶端api,java)
爲了讓我使用Jersey客戶端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??`[email protected]??????....
請將我好可以執行以下操作:
- 能夠檢測內容是否是GZIP'd;
- 如果不是,像String中的普通處理;如果,如此解壓縮並獲取字符串中的內容
對於澤西島2.0請參閱http://stackoverflow.com/questions/17834028/what-is-the-jersey-2-0-equivalent-of-gzipcontentencodingfilter –