Android:向Web服务器发送带有多个值的HTTP post List name-valuepairs=new-ArrayList(2); 添加(新的BasicNameValuePair(“id”,“12345”); 添加(新的BasicNameValuePair(“stringdata”,“AndDev很酷!”); setEntity(新的UrlEncodedFormEntity(nameValuePairs));

Android:向Web服务器发送带有多个值的HTTP post List name-valuepairs=new-ArrayList(2); 添加(新的BasicNameValuePair(“id”,“12345”); 添加(新的BasicNameValuePair(“stringdata”,“AndDev很酷!”); setEntity(新的UrlEncodedFormEntity(nameValuePairs));,android,Android,我想添加更多ID和StringData List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!")); httppost.s

我想添加更多ID和StringData

  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));
List nameValuePairs=new ArrayList();
添加(新的BasicNameValuePair(“id”,“12345”);
添加(新的BasicNameValuePair(“stringdata”,“AndDev很酷!”);
添加(新的BasicNameValuePair(“id”,“12348”));
添加(新的BasicNameValuePair(“stringdata”、“wassup”);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));

当我尝试上面的代码时,服务器只获取最后一个id和stringdata值。如何使用一个HTTP Post请求发送多个ID?

它只获取最后一个ID,因为HTTP参数必须是唯一的。您可以通过编程将名称更改为id1、id2等,然后在服务器端对其进行迭代。就我个人而言,在这种情况下,我会以XML的形式发送数据。

你能得到任何解决方案吗?因为我需要的是相同的东西,我有id、stringdata等的ArrayList,我想将这些所有arralist数据发布到单连接中
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
nameValuePairs.add(new BasicNameValuePair("id", "12348"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "wassup"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));