Tengo un problema extraño. Recibo el siguiente error que provoca una fuerza de cierre:Parse Excepción: en la línea 1, columna 0: no se ha encontrado ningún elemento
org.apache.harmony.xml.ExpatParser $ ParseException: En la línea 1, columna 0: ningún elemento que se encuentra en org.apache.harmony.xml.ExpatParser .parseFragment (ExpatParser.java:508) en org.apache.harmony.xml.ExpatParser.parseDocument (ExpatParser.java:467) en org.apache.harmony.xml.ExpatReader.parse (ExpatReader.java:329) en org.apache.harmony.xml.ExpatReader.parse (ExpatReader.java:286)
Después de hacer clic en el botón Cerrar de la fuerza, la actividad se recrea y el análisis se completa sin ningún problema. Estoy usando el siguiente fragmento de código dentro de un doInBackground AsyncTask:
URL serverAddress = new URL(url[0]);
HttpURLConnection connection = (HttpURLConnection) serverAddress.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.setReadTimeout(10000);
connection.connect();
InputStream stream = connection.getInputStream();
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
xr.parse(new InputSource(stream)); // The line that throws the exception
¿Por qué la fuerza de cerca la actividad y luego ejecutar sin problemas inmediatamente después? ¿Sería un BufferedInputStream diferente? Estoy desconcertado. :(
Gracias por su tiempo todo el mundo
Actualización:.. Resulta HttpURLConnection.getResponseCode() devuelve -1 cada cierto tiempo, por lo que el InputStream probablemente no se está estableciendo correctamente
Parece que la transmisión es nula, ¿puedes volcar el contenido de la misma en System.out.println con commons IOUtils? – Jon
¿Es esto una pasta de copiar? 'HTTPURLConnection'! =' HttpURLConnection'. – BalusC
Eso fue un error tipográfico, HttpURLConnection corregido. Lo siento por eso. – jeffh