java - java中基于参数的HTTP Get方法

标签 java android

我正在尝试实现一个通过 Web 服务从 mysql 获取数据的类。我以前使用过 http post 从表中获取信息,但这次我想让用户在 editText 中输入一个字符串,按搜索和 textview 显示查询。例如,想象一下 mysql 表有两列:名字和姓氏;我希望能够通过搜索名字来获取姓氏(在 EditText 中输入名字并显示该人的姓氏)。我已经开发了 PHP 脚本,但是是否可以使用基于输入的 HTTP get 方法字符串?如何?我只看过直接指向 php 链接的教程

最佳答案

这是一个如何使用 NameValuePairs 来完成此操作的示例,您可以使用 post 请求将其传递到 php 文件。

private void sendData(ArrayList<NameValuePair> data)
{
     // 1) Connect via HTTP. 2) Encode data. 3) Send data.
    try
    {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new      
        HttpPost("http://www.blah.com/AddAccelerationData.php");
        httppost.setEntity(new UrlEncodedFormEntity(data));
        HttpResponse response = httpclient.execute(httppost);
        Log.i("postData", response.getStatusLine().toString());
            //Could do something better with response.
    }
    catch(Exception e)
    {
        Log.e("log_tag", "Error:  "+e.toString());
    }  
}

现在假设您想使用此方法来传递信息(即您的参数到 php 文件。

  //Add data to be send.
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
    nameValuePairs.add(new BasicNameValuePair("parameter",editTextValue));
    this.sendData(nameValuePairs);

现在,在 php 方面,您可以通过调用获取此参数值:

 //Retrieve the data.
 $parameter = $_POST['parameter'];
 //Now call on your query or function or w/e it is using this parameter.

关于java - java中基于参数的HTTP Get方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122332/

相关文章:

java - 如何在java中的坐标数组中找到左上角坐标

java - Android Studio中调用jar库

android - 如何创建圆形的 Facebook 个人资料图片

java - 检查 OnTextChanged 内的空 EditText

java - 如何从 Java Android 中的按钮单击调用 Location 方法?

java - 使用 ComboBox 更新 JTable 中的特定单元格

java - 如何正确解析Java中的字节流

Java - 理解继承的问题

java - 处理 JavaFX 事件,例如从文本字段控件捕获文本

android - 在android中将位图转换为jpeg