android - 将此技术用于 android 请求/响应是否安全?

标签 android rest httprequest

我只是想知道这是在 android 中进行通信的好方法还是有更安全更好的方法?

  btnInsert.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) 
        {
            //Create the request
            **String url** = "http://10.0.2.2:80/practice/mysql_demo/inserting.php?";
            url = url + "txtName=" + txtName.getText().toString() + "&";
            url = url + "txtAge=" + txtAge.getText().toString() + "&";
            url = url + "txtAddress=" + txtAddress.getText().toString() + "&";
            url = url + "txtContact=" + txtContact.getText().toString() + "&";
            url = url + "txtOtherInformation=" + txtOtherInformation.getText().toString();

            **executeQuery(url)**;
            selectRecords(lstStudents);
        }
});
**public void executeQuery(String url)**
{
    //execute the URL, and get the result
    try
    {
        HttpClient http = new DefaultHttpClient();
        HttpGet http_get = new HttpGet(url);
        HttpResponse http_response = http.execute(http_get);
        HttpEntity http_entity = http_response.getEntity();
        BufferedReader br = new BufferedReader(
                new InputStreamReader(http_entity.getContent()));
        String result = br.readLine();

        Toast.makeText(PHPDemo.this, result, Toast.LENGTH_LONG).show();
    }
    catch (Exception ex)
    {
        Toast.makeText(PHPDemo.this, ex.getMessage(), Toast.LENGTH_LONG).show();
    }
}

最佳答案

您必须使用threadAsynctask 进行网络相关操作。

 HttpResponse http_response = http.execute(http_get);  

在 Honeycomb 之后你会得到 NetworkOnMainThreadException。使用 AsyncTask 或使用线程`。

http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html

对于异步任务

http://developer.android.com/reference/android/os/AsyncTask.html

注意:您不能从后台线程更新用户界面。您可以在 ui 线程上更新 ui。

关于android - 将此技术用于 android 请求/响应是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17509647/

相关文章:

android - 从 webview shouldOverRideUrlLoading 确定 url 的元素

rest - 如何描述 WebSocket 接口(interface)?

objective-c - 如何在执行 REST 请求时显示 "loading"无按钮 AlertView

java - 有没有办法在 REST API Jersey 中检测预检请求?

asp.net - HttpRequestBase.UserHostAddress 抛出错误

javascript - 解析来自http请求的JSON响应?

tomcat - 是否有可能从 apache tomcat 中操作原始 http 流?

尽管在 list 中提到了 android.app.Application,但仍无法转换

Android:如何在ItemClick上提取 sibling 信息

java - FragmentPagerAdapter - 无法解析父类(super class)