2016-09-21 106 views
0

我想創建一個PHP代碼,PHP文件包含文本Web服務,我想表明這個文本的Android textVeiwAndroid的Web服務與PHP

我通過的openConnection(用URL連接),但我在課堂上的InputStreamReader

錯誤
public class MainActivity extends AppCompatActivity { 
    TextView text; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     text = (TextView) findViewById(R.id.textView4);  
    }  

    public void onClick(View view) throws Exception {  

     URL hellofileurl = null; 
     try { 
      hellofileurl = new URL("http://waaddev.ahosti.net/web.php"); 
      HttpURLConnection myfirstconnection = (HttpURLConnection) hellofileurl.openConnection(); 
      InputStream stream = new InputStream(myfirstconnection.getInputStream());//i have error in this line 
      BufferedReader b = new BufferedReader(stream); 
      String hello = b.readLine();  

     } catch (Exception e) { 
      e.printStackTrace(); 
     }  
    }  
} 
+0

哪一種例外的你好嗎?請指定更多信息... – Fortega

回答

0

InputStream類已被棄用。

您可以使用:

URL url = new URL("http://waaddev.ahosti.net/web.php"); 
    URLConnection urlConnection = url.openConnection(); 
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); 

    String line; 
    while ((line = bufferedReader.readLine()) != null) 
    { 
     content.append(line + "\n"); 
    } 
    bufferedReader.close(); 
    String hello = content.toString(); 
+0

爲什麼用URLConnection和BufferedReader更改HttpURLConnection和InputStream – wad

+0

InputStream已被刪除 –

0

你可以看到我的倉庫這是一個明顯的例子,如何做一個PHP Web服務的簡單調用(與MySQL也)。 在這個例子中,你有一個遠程MySQL數據庫中的產品列表,你可以通過一個PHP Web服務將它們放到你的應用程序中。

您還可以通過您的應用程序將項目添加到數據庫中。希望它能解決你的疑惑。

庫是: https://github.com/alessandroargentieri/AndroidToWebService

+0

謝謝,但我無法在github中打開zip文件 – wad

+0

您必須下載zip文件「WsMySql.zip」並解壓縮它在你的桌面上而不是github上的經典克隆 –