从哪里开始在Android中的Web服务?

时间:2014-06-26 06:44:36

标签: php android web-services

有些人在看到这类问题后投了反对票。因此,如果有人投票,请告诉原因,以便我可以改进。

我正在学习Android,我开始学习webservices。

我使用了这个php代码

<?php 
echo "hello abhi how are you";
?>

这个代码在android应用程序的Activity类中

public class MainActivity extends Activity {

        BufferedReader in = null;
        TextView tv1;
        HttpClient httpclient;
        HttpPost httppost;


        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                tv1 = (TextView) findViewById(R.id.tv1);
                httpclient = new DefaultHttpClient();
                httppost = new HttpPost("http://10.0.2.2/devilabhi/a.php");
                new getresult().execute();


        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Inflate the menu; this adds items to the action bar if it is present.
                getMenuInflater().inflate(R.menu.main, menu);
                return true;
        }

        public class getresult extends AsyncTask<Void, Void, Void>{


                String result = null;
                @Override
                protected Void doInBackground(Void... arg0) {
                        // TODO Auto-generated method stub
                        try {
                                HttpResponse response = httpclient.execute(httppost);
                                result = EntityUtils.toString(response.getEntity());


                        } catch (Exception e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                                Log.e("Exception", e.toString());
                        }
                        return null;
                }

                @Override
                protected void onPostExecute(Void result1) {
                        // TODO Auto-generated method stub
                        super.onPostExecute(result1);
                        tv1.setText(result);
                        Log.i("My Response :: ", result);
                }

        }

}

我的输出为

enter image description here

现在我要学习的下一步是如何在服务器上保存名称和电子邮件或其他任何内容以及如何检索它,或者我必须先学习其他内容以便我可以轻松地理解这一点 我搜索了这个,我得到了link但是没有php代码所以我可能不会尝试这个代码

是否有任何网站,链接或任何示例供我们初学者学习和学习网络服务。

您的建议和答案对我和像我这样的初学者非常有价值。在此先感谢

1 个答案:

答案 0 :(得分:0)

这些经常被低估的原因是他们经常被问到,而没有表明提问者已经投入任何努力来研究如何做事。你至少已经展示了一些,所以我会给你一些接下来的步骤。

1)发送参数。您将需要选择是使用HTTP GET还是HTTP POST请求。在GET中,参数嵌入在url- http://example.com?param1=val1&param2=val2中。在POST中,它们嵌入在请求中。有理由使用每种类型,但您可以稍后进行谷歌搜索。

2)在PHP方面,您可以使用$ _GET [“param1”]或$ _POST [“param1”]读取值,具体取决于您发送它们的方式。

3)然后,您必须连接到数据库并编写SQL查询以插入数据。你最好在google上搜索关于在这里使用你的特定数据库和PHP的教程。