Android:如何在HttpPost方法中发送数组字符串

时间:2016-10-20 03:48:09

标签: android android-asynctask http-post

我正在尝试使用AsyncTask在HttpPost方法中向服务器发送一个字符串数组。我尝试了几种方法,但没有任何作用。

  1. 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]"服务器将其视为字符串。

  2. 我还尝试使用以下帖子在NameValuePair中添加数组字符串:

    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    for (String value: strings) {
        nameValuePairs.add(new BasicNameValuePair("params[]", value));
    }
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    

    但这也不起作用。

  3. 如果我知道如何将post请求中的字符串数组发送到服务器,那将非常有用。提前感谢您的帮助。

0 个答案:

没有答案