我正在尝试使用AsyncTask在HttpPost方法中向服务器发送一个字符串数组。我尝试了几种方法,但没有任何作用。
在StringEntity
中发送帖子正文:
我试图在StringEntitiy
中发送帖子正文:
String[] strings = new String[] {"201011", "201012", "201013"};
reqJSON.put("params", strings);
httppost.setEntity(new StringEntity(reqJSON.toString(), "UTF8"));
httpResponse = httpClient.execute(httppost);
这是一个字符串到服务器:"params":"[201011, 201012, 201013]"
服务器将其视为字符串。
我还尝试使用以下帖子在NameValuePair
中添加数组字符串:
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
for (String value: strings) {
nameValuePairs.add(new BasicNameValuePair("params[]", value));
}
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
但这也不起作用。
如果我知道如何将post请求中的字符串数组发送到服务器,那将非常有用。提前感谢您的帮助。