2015-01-12 20 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