我創建了一個java程序,它只是讀取一個網頁代碼...谷歌的例子,它工作正常。不過,我試圖在模擬器和實際設備-Droid X上的Android應用程序中實現相同的代碼。bufferReader或InputStreamReader總是拋出異常
我試過兩種不同的方法,並且發現兩種方法都是引發相同的行IOException異常。這是創建新的bufferReader的行。我不知道它是否是bufferReader或InputStreamReader。另外,我不知道如何從異常中獲得更多信息,而不是打印出IOException。這是重要的代碼被剝離。謝謝。
try { //method 1 URL page = new URL("http://192.168.1.108/score.php"); URLConnection pageconnection = page.openConnection(); BufferedReader in = new BufferedReader( new InputStreamReader( pageconnection.getInputStream())); //method 2 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.connect(); BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); while ((inputLine = rd.readLine()) != null) System.out.println(inputLine); in.close(); rd.close(); HscoreText.setText("It Worked!"); } catch(MalformedURLException e) { HscoreText.setText("MalformedURL"); } catch (IOException e) { HscoreText.setText("IOException"); }
請發佈您的例外的完整堆棧跟蹤。使用Log.d(「message」,e); – 2011-01-18 21:53:30
調用`e.toString()`將異常轉換爲一個字符串......這將帶來更多的信息,並帶來任何好運。 – 2011-01-18 21:54:08