0
서버에서 XML 데이터를 읽고 구문 분석 중에 다음 예외가 발생했습니다.android : java.io.IOException : 스트림이 닫혔습니다.
05-07 12:37:31.904: W/System.err(2765): java.io.IOException: stream closed
05-07 12:37:31.907: W/System.err(2765): at libcore.net.http.AbstractHttpInputStream.checkNotClosed(AbstractHttpInputStream.java:68)
05-07 12:37:31.908: W/System.err(2765): at at libcore.net.http.ChunkedInputStream.read(ChunkedInputStream.java:41)
05-07 12:37:31.908: W/System.err(2765): at java.io.InputStreamReader.read(InputStreamReader.java:244)
05-07 12:37:31.908: W/System.err(2765): at org.kxml2.io.KXmlParser.fillBuffer(KXmlParser.java:1496)
05-07 12:37:31.909: W/System.err(2765): at org.kxml2.io.KXmlParser.readName(KXmlParser.java:1543)
05-07 12:37:31.909: W/System.err(2765): at org.kxml2.io.KXmlParser.parseStartTag(KXmlParser.java:1045)
05-07 12:37:31.909: W/System.err(2765): at org.kxml2.io.KXmlParser.next(KXmlParser.java:369)
05-07 12:37:31.909: W/System.err(2765): at org.kxml2.io.KXmlParser.next(KXmlParser.java:310)
내 코드
**private static InputStream downloadUrl(String urlString) throws IOException {
System.setProperty("http.keepAlive", "false");
**///// added after some search about this exception, but it didnt fix the issue fo**r me
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);
// Starts the query
conn.connect();
return conn.getInputStream();
}**
XmlPullParser parser = getParser(in);
parser.require(XmlPullParser.START_TAG, ns, "response");
while (parser.next() != XmlPullParser.END_TAG) {
........
}
분석은 처음 몇 XML 파일에 기록하고 예외가 문제가 XmlPullParser로했다
백엔드와 관련된 문제가 있습니까? – Blackbelt
나는 XML의 처음 몇 레코드를 읽을 수있다. 따라서 연결이나 사용 권한에 대한 문제는 없습니다. – png
백엔드는 정보를 가져 오는 서버입니다. 어쩌면 그 사람이 연결을 닫습니다 – Blackbelt