2015-01-12 21 views
0

我想從我的android應用程序的數據庫中獲取一些數據。這是我的代碼:錯誤java.io.FileNotFound BufferReader與InputStreamReader Java Android

try{ 
      String nome = (String)arg0[0]; 
      String stato = (String)arg0[1]; 
      String link="http://www.example.org/AndroidPage.php"; 
      String data = URLEncoder.encode("nome", "UTF-8") + "=" + URLEncoder.encode(nome, "UTF-8"); 
      data += "&" + URLEncoder.encode("stato", "UTF-8") + "=" + URLEncoder.encode(stato, "UTF-8"); 
      URL url = new URL(link); 
      URLConnection conn = url.openConnection(); 
      conn.setDoOutput(true); 
      OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
      wr.write(data); 
      wr.flush(); 



      BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
      StringBuilder sb = new StringBuilder(); 

      String line = null; 
      // Read Server Response 
      while((line = reader.readLine()) != null) 
      { 
       sb.append(line); 
       break; 
      } 
      return sb.toString(); 
     }catch(Exception e){ 
      return new String("exception: " + e.toString()); 
     } 

如果我評論BufferReader語句,我不會收到任何錯誤。以下是錯誤.. (該文件存在於服務器) http://i.stack.imgur.com/mb3sc.png

更新: 我解決了這個問題。該錯誤是PHP腳本里面,我忘了寫一個分號。

+0

嘗試使用新的BufferedInputStream(conn.getInputStream()); –

+0

我可以使用它,但它沒有方法「reader.readLine()」 – stefy97100

回答

0

您是否將Internet權限添加到清單中?

<uses-permission android:name="android.permission.INTERNET" /> 
+0

是的,應用程序工作正常4天前,但今天它不工作... – stefy97100