在HTTP / 1.1中,
Content-encoding: deflate实际上指的是DEFLATE压缩算法(如RFC
1951所定义),该算法以zlib数据格式包装(如RFC
1950所定义)。
但是,某些供应商只是按照定义的RFC 1951实施DEFLATE算法,而完全忽略了RFC 1950(无zlib标头)。
其他人也遇到了同样的问题:
- http://www.mail-archive.com/www-talk@w3.org/msg01000.html
为了解决此问题,请尝试实例化
InflaterInputStream通过
Inflater将
nowrap参数设置为所创建的
true:
in = new InflaterInputStream(conn.getInputStream()), new Inflater(true));



