What InputStream type should be used to handle URLConnection streams that have HTTP Content-Encoding set to deflate?
In HTTP/1.1, Content-encoding: deflate actually refers to the DEFLATE compression algorithm, as defined by RFC 1951, wrapped in the zlib data format, as defined by RFC 1950.
However some vendors just implement the DEFLATE algorithm as defined RFC 1951, completely ignoring RFC 1950 (no zlib headers).
Others have been hit by the same issue:
In order to work around this, try to instantiate the InflaterInputStream passing an Inflater that was created with the nowrap parameter set to true:
in = new InflaterInputStream(conn.getInputStream()), new Inflater(true));