我正在尝试在 Gingerbread+ Android 设备上使用 HttpURLConnection 并且在使用 gzip 编码时遇到了问题。根据文档
“在 Gingerbread 中,我们添加了透明响应压缩。HttpURLConnection 会自动将这个 header 添加到发出的请求中,并处理相应的响应:
接受编码:gzip"
问题是这实际上并没有发生。根本没有添加 Accept-Encoding: gzip 标头。如果我手动添加它,我希望它的解压缩部分可以通过 connection.openInputStream() 自动返回 GZipInputStream,但它只返回一个普通的 InputStream。
有没有人经历过这个?我还没有看到任何关于这种情况的帖子,所以这很奇怪。该项目是针对 API 17 编译的,因此不应该成为问题,并且设备正在运行 4.3。
谢谢。