Qualcuno potrebbe dirmi cosa devo fare per decomprimere un contenuto GZIP quando ottengo la risposta da una chiamata Http.Decomprimere la risposta http GZIP (utilizzando jersey client api, java)
Per effettuare la chiamata io uso il client API Jersey, vedi codice qui sotto:
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);
Tuttavia l'uscita è compresso con gzip e si presenta come:
{J?J??t??`[email protected]??????....
Sarebbe bene se io potrebbe implementare quanto segue:
- essere in grado di rilevare se il contenuto è GZIP o meno;
- In caso contrario, elaborare come normale in una stringa; if, so uncompress e ottieni il contenuto in String
Per Jersey 2.0 vedere http://stackoverflow.com/questions/17834028/questo-è-il-ciclo-2-0-equivalente-di-gzipcontentencodingfilter –