1
5
在这种情况下,这不是字符编码问题,而是内容编码问题;您需要文本,但服务器使用压缩来节省带宽。如果在获取该URL时查看这些头文件,则可以看到正在连接的服务器正在返回gzip内容:
因此,您要么需要像stevendbrown建议的那样使用更智能的客户端,比如apache的httpclient(尽管您需要 a tweak to get it to speak Gzip automatically 或者显式解压缩示例代码中的流。对于声明输入的行,请尝试此操作:
我已经验证了这对您要获取的URL有效。 |
2
1
使用 Apache Http Client 相反,它将正确处理字符转换。从 that site's examples :
在这种情况下,请参见 http://svn.apache.org/repos/asf/httpcomponents/httpclient/branches/4.0.x/httpclient/src/examples/org/apache/http/examples/client/ClientGZipContentCompression.java ,显示如何处理gzip内容。 |
3
1
有时API调用响应被压缩,例如stackexchange API。请查看他们的文档并检查他们使用的压缩。有些使用gzip或deflate压缩。在gzip压缩的情况下,请使用以下内容。
|
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
Henry · 使用Python将json重新格式化为键值对 2 年前 |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
Vodka · 如何将单个json对象转换为json数组? 2 年前 |
Alper · 从json转换为数据帧? 2 年前 |