从android应用程序向php脚本发送信息

从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

我既不是android专家也不是php专家,问题是我制作了一个php脚本,从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吗??