Android: HTTP communication should use “Accept-Encoding: gzip”

You should use http headers to indicate a connection can accept gzip encoded data, e.g: HttpUriRequest request = new HttpGet(url); request.addHeader(“Accept-Encoding”, “gzip”); // … httpClient.execute(request); Check response for content encoding: InputStream instream = response.getEntity().getContent(); Header contentEncoding = response.getFirstHeader(“Content-Encoding”); if (contentEncoding != null && contentEncoding.getValue().equalsIgnoreCase(“gzip”)) { instream = new GZIPInputStream(instream); }