Ich habe ein Problem, wo mein HttpsURLConnection wird ein EOFException werfen, wenn ich versuche, diese URL zu öffnen: http://www.weather.com.cn/data/cityinfo/101210101.htmlAndroid HttpsURLConnection java.io.EOFException
Code:
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));
}
Das Folgende ist die 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)
Erhalten Sie dieses Problem nur auf Android, weil es richtig als Java-Programm funktioniert? –
wenn ich URL wie diese auf der gleichen Domain öffne, habe ich dieses Problem nicht bekommen: http://www.weather.com.cn/data/list3/city.xml http://www.weather.com .cn/data/list3/city19.xml –