2013-05-07 4 views
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로했다

+0

백엔드와 관련된 문제가 있습니까? – Blackbelt

+0

나는 XML의 처음 몇 레코드를 읽을 수있다. 따라서 연결이나 사용 권한에 대한 문제는 없습니다. – png

+0

백엔드는 정보를 가져 오는 서버입니다. 어쩌면 그 사람이 연결을 닫습니다 – Blackbelt

답변

관련 문제