Ho un problema strano. Ricevo il seguente errore che causa una forza da vicino:Parse Eccezione: alla linea 1, colonna 0: nessun elemento trovato
org.apache.harmony.xml.ExpatParser $ ParseException: alla linea 1, colonna 0: trovato alcun elemento a org.apache.harmony.xml.ExpatParser .parseFragment (ExpatParser.java:508) a org.apache.harmony.xml.ExpatParser.parseDocument (ExpatParser.java:467) a org.apache.harmony.xml.ExpatReader.parse (ExpatReader.java:329) a org.apache.harmony.xml.ExpatReader.parse (ExpatReader.java:286)
Dopo aver cliccato sul pulsante Chiudi Forza, l'attività viene ricreata e l'analisi completa senza intoppi. Sto utilizzando il seguente frammento di codice all'interno di 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
Perché la forza-chiusura di attività e quindi eseguire senza problemi subito dopo? BufferedInputStream sarebbe diverso? Sono sconcertato. :(
Grazie per il vostro tempo tutti
Aggiornamento:.. Si scopre HttpURLConnection.getResponseCode effettuata() restituisce -1 ogni tanto, in modo che l'InputStream probabilmente non è di essere correttamente impostata
Sembra che lo stream sia nullo, puoi scaricarne il contenuto su System.out.println con IOUtils comuni? – Jon
È un copypaste? 'HTTPURLConnection'! =' HttpURLConnection'. – BalusC
Quello era un refuso, HttpURLConnection risolto. Mi dispiace per quello – jeffh