Android的Web服务与PHP

时间:2016-09-21 08:05:06

标签: android web-services http

我希望使用php代码创建Web服务,包含文本的PHP文件,我想显示此文本android textVeiw

我通过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();
        }    
    }    
}

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

您可以看到我的存储库,这是一个明确的示例,如何对PHP Web服务进行简单调用(也使用MySQL)。 在这个例子中,您有一个远程MySQL数据库中的产品列表,您可以通过PHP Web服务将它们导入到您的应用程序中。

您还可以通过应用将项目添加到数据库中。 希望它可以解决你的疑虑。

存储库是: https://github.com/alessandroargentieri/AndroidToWebService