android:java.io.IOException:流已关闭

android:java.io.IOException:流已关闭,android,inputstream,ioexception,Android,Inputstream,Ioexception,我正在从服务器读取xml数据并对其进行解析,在此期间,我得到以下异常 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-0

我正在从服务器读取xml数据并对其进行解析,在此期间,我得到以下异常

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。下载大文件时,它有一些已知问题。我将XML解析改为使用DOM。
它工作了

后端有问题吗?我能够读取xml的前几条记录。因此,连接或权限没有问题。后端是您获取信息的服务器。也许是他关闭了连接,也许你在任何地方都在重用InputStream对象。。查看代码。。。