从android应用程序向php脚本发送信息
我既不是android专家也不是php专家,问题是我制作了一个php脚本,从url(从android应用程序向php脚本发送信息,php,android,Php,Android,我既不是android专家也不是php专家,问题是我制作了一个php脚本,从url(www.myhost.com/mailScript.php?variable1=name&variable2=age)获取变量,并发送一封包含该信息的邮件 邮件: Variable1=名称 变量2=年龄 现在,问题是我正在制作一个android应用程序,它转换一个普通的表单,询问姓名、年龄等,我想获取这些信息并运行php脚本。但是我不希望用户在任何时候看到web浏览器,只希望他们单击de按钮,获取信息,运行url
www.myhost.com/mailScript.php?variable1=name&variable2=age
)获取变量,并发送一封包含该信息的邮件
邮件:Variable1=名称
变量2=年龄
现在,问题是我正在制作一个android应用程序,它转换一个普通的表单,询问姓名、年龄等,我想获取这些信息并运行php脚本。但是我不希望用户在任何时候看到web浏览器,只希望他们单击de按钮,获取信息,运行url,然后完成操作。提到了最简单的方法。基本上,您只需要根据每个字段的值形成URL,然后通过HTTP请求点击该URL。提到了最简单的方法。基本上,您只需要根据每个字段的值形成URL,然后通过HTTP请求点击该URL。使用JSON将数据发送到PHP脚本。 结合起来
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
public void postData(){
//创建一个新的HttpClient和Post头
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://www.yoursite.com/script.php");
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“id”,“12345”);
添加(新的BasicNameValuePair(“stringdata”,“AndDev很酷!”);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}
}
资料来源:
关于JSON,您应该能够做您想做的事情使用JSON将数据发送到PHP脚本。 结合起来
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
public void postData(){
//创建一个新的HttpClient和Post头
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://www.yoursite.com/script.php");
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“id”,“12345”);
添加(新的BasicNameValuePair(“stringdata”,“AndDev很酷!”);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}
}
资料来源:
看看JSON,你应该能够做你想做的事情,你的php将是服务器端,你的android应用程序将是客户端,你只需要使用普通的android的UI小部件创建一个表单。这里有很多示例,可以通过HttpPost或HttpGet类发送数据,并使用此表单设置的参数。
发布示例您的php将是服务器端,您的android应用程序将是客户端,您只需使用普通android的UI小部件创建一个表单即可。这里有很多示例,可以通过HttpPost或HttpGet类发送数据,并使用此表单设置的参数。
使用setEntity发布示例我是否可以得到像mailScript?id=12345&stringdata=AndDev_是很酷的??有了setEntity,我能得到像mailScript?id=12345&stringdata=AndDev_这样的url吗??