我是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)
{
}
答案 0 :(得分:1)
是的,您是通过邮寄提交数据。 如果您不知道这一点:您应该将数据发布到“表单操作”页面。
答案 1 :(得分:0)
是的,您想要发送的数据需要添加到nameValuePairs
nameValuePairs.add(new BasicNameValuePair("name", "Jhon Deo"));