我想在HttpURLConnection android中发布数组参数

时间:2016-02-08 07:15:09

标签: java android web-services arraylist httpurlconnection

我是开发Android应用程序的新手,在我的应用程序中,我想以下面的格式发布params:

user_id=12&task_id=100&user_ids=["91","92"]

我无法以数组格式发送user_ids。我在Rails API中收到user_ids字符串。

我正在使用HttpURLConnection,并且在我的writer.write()我正在传递我的帖子参数

writer.write("user_id="+id+"&task_id="+tid+"&user_ids="+["91","92"]+");

请帮忙。

1 个答案:

答案 0 :(得分:2)

如果有人遇到同样的问题,我找到了解决办法。 您需要在字符串中添加数组

<强> 1。第1步

Create a final ArrayList<String> SelectedTagIds = new ArrayList<String>();

并使用

添加数组项
SelectedTagIds.add("One");
SelectedTagIds.add("Two");
...

<强> 2。第2步

转换

SelectedTagIds.toString();

第3。第3步

通过将字符串替换为

来格式化String
SelectedTagIds.replace("[","").replace("]","").replaceAll("\\s","").trim();

4步骤4

最后将String发布到服务器(我使用HttpURLConnection将我的数据发布到服务器),并在服务器代码中,将收到的SelectedTagIds转换为Array并相应地循环以获得所需的结果。