将数据从Android活动发送到网络表单

时间:2012-08-20 14:48:33

标签: java android httpclient

我是android编码的新手,我环顾四周试图找到解决问题的方法。我想发送数据的网站有一个表格。我想从edittext字段中的活动中收集数据并将其发送到Web表单并提交Web表单。

经过一些在线阅读后,我会采用以下方法。谁能告诉我这是否正确?如果webform有一个名为“name”的字段(我可以访问该站点源)。并且用户输入“John Doe”,那么NameValue对将是“name”,“John Doe”对吗?

HttpClient httpClient = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(httpClient.getParams(),10000);
HttpConnectionParams.setSoTimeout(httpClient.getParams(),10000);
HttpPost httpPost = new HttpPost(url);  
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  
nameValuePairs.add(new BasicNameValuePair("name1", "value1"));  
nameValuePairs.add(new BasicNameValuePair("name2", "value2")); 
nameValuePairs.add(new BasicNameValuePair("name3", "value3"));   
    // etc...
    try{
        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
        HttpResponse response = httpClient.execute(httpPost);
        BufferedReader br = new BufferedReader(new                InputStreamReader(response.getEntity().getContent()));

    }
    catch(Exception e)
    {

    }

2 个答案:

答案 0 :(得分:1)

是的,您是通过邮寄提交数据。 如果您不知道这一点:您应该将数据发布到“表单操作”页面。

答案 1 :(得分:0)

是的,您想要发送的数据需要添加到nameValuePairs

nameValuePairs.add(new BasicNameValuePair("name", "Jhon Deo"));