Mam dziwny problem. I pojawia się następujący błąd, który powoduje wymuszone zamknięcie:Wyjątek parse: W linii 1, kolumna 0: brak elementu
org.apache.harmony.xml.ExpatParser $ ParseException: w wierszu 1, kolumnie 0: brak elementem znaleźć na org.apache.harmony.xml.ExpatParser .parseFragment (ExpatParser.java:508) w org.apache.harmony.xml.ExpatParser.parseDocument (ExpatParser.java:467) w org.apache.harmony.xml.ExpatReader.parse (ExpatReader.java:329) w org.apache.harmony.xml.ExpatReader.parse (ExpatReader.java:286)
Po kliknięciu przycisku Zamknij Siła, działalność jest odtworzony i parsowanie uzupełnia bez żadnych przeszkód. Używam następujący fragment kodu wewnątrz doInBackground o 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
Dlaczego miałby działać siła zamyka aktywny, a następnie bez problemu zaraz po? Czy BufferedInputStream byłby inny? Jestem zdziwiony. :(
Dzięki za każdego czasu
Aktualizacja:.. Okazuje się HttpURLConnection.getResponseCode() zwraca -1 tak często, więc InputStream prawdopodobnie nie jest prawidłowo ustawiony
Wygląda na to, że strumień ma wartość zerową, czy możesz zrzucić jego zawartość do System.out.println z commons IOUtils? – Jon
Czy to jest kopypyp? 'HTTPURLConnection'! =' HttpURLConnection'. – BalusC
To był błąd literowy, naprawiono HttpURLConnection. Przepraszam za to. – jeffh