gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:22:46 27 4
gpt4 key购买 nike

我正在尝试实现一个通过 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com