gpt4 book ai didi

Android HttpsUrlConnection java.io.EOFException

转载 作者:行者123 更新时间:2023-11-29 19:42:21 26 4
gpt4 key购买 nike

我有一个问题,当我尝试打开此 URL 时,我的 HttpsURLConnection 将抛出 EOFException:http://www.weather.com.cn/data/cityinfo/101210101.html

代码:

URL url = new URL("http://www.weather.com.cn/data/cityinfo/101210101.html");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream in = new BufferedInputStream(connection.getInputStream());
StringBuffer out = new StringBuffer();
byte[] b = new byte[1024];
for(int n;(n = in.read(b)) != -1;){
out.append(new String(b, 0, n));
}

以下是StackTrace:

java.io.EOFException
at com.android.okio.RealBufferedSource.require(RealBufferedSource.java:64)
at com.android.okio.RealBufferedSource.readIntLe(RealBufferedSource.java:115)
at com.android.okio.GzipSource.consumeTrailer(GzipSource.java:168)
at com.android.okio.GzipSource.read(GzipSource.java:87)
at com.android.okio.RealBufferedSource$1.read(RealBufferedSource.java:168)
at java.io.InputStream.read(InputStream.java:162)
at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:149)
at java.io.BufferedInputStream.read(BufferedInputStream.java:295)
at java.io.InputStream.read(InputStream.java:162)
at com.coolweather.app.coolweather.util.HttpUtil$1.run(HttpUtil.java:47)
at java.lang.Thread.run(Thread.java:818)

最佳答案

我也遇到了同样的问题。我已通过添加修复它:

connection.setRequestProperty("Accept-Encoding", "musixmatch");

connection.setRequestProperty("Accept-Encoding", "");

connection.setRequestMethod("GET"); 之后

设置连接.setRequestProperty("Accept-Encoding", "");有效地解决了这个问题,因为它不再等待 gzip 压缩输出,因此不会触发超时。

更多详情:https://code.google.com/p/android/issues/detail?id=24672

关于Android HttpsUrlConnection java.io.EOFException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38441273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com