0
  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));

http://www.androidsnippets.com/executing-a-http-post-request-with-httpclient IDと文字列データをさらに追加したいのですが、

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));

上記のコードを試してみると、サーバーは最後のidとstringdataの値のみを取得します。1つのHTTPPostRequestを使用して複数のIDを送信するにはどうすればよいですか?

4

1 に答える 1

0

http パラメーターは一意である必要があるため、最後のパラメーターのみを取得します。プログラムで名前を id1、id2 などに変更し、それらをサーバー側で繰り返すことができます。個人的にこの状況では、データを XML として送信します。

于 2013-02-17T07:31:34.013 に答える