![]() |
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压缩的情况下,请使用以下内容。
|
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |