我在我的网络服务中使用 REST。这是我使用 advance rest client
测试我的 Web 服务时发送的示例有效负载/参数,与 form content type
(这是RAW类型):
child_id%5B%5D=1&user_id=15&group_id=1&custom=&time=17%3A17%3A00&date=&child_id%5B%5D=2
哪里child_id%5B%5D
RAW 表示 child_id[]
在表格中,所以我发送一个 array
的child_id
(上面 form
中最左边和最右边)。这里一切都很好。
当我尝试将其实现到 Android 应用程序时,出现了问题,我使用 HashMap
发布这些有效负载/参数。 。 HashMap
不能在同一个键下存储两个值,所以我不能做类似的事情:
map.put("child_id[]", 1);
map.put("child_id[]", 2);
最新的 put 将覆盖较早的 put,因此 Android 应用程序只会发送 2
作为 child_id
的值.
我该怎么办?感谢您的帮助
最佳答案
您可以按如下方式向数组添加索引。
map.put("child_id[0]", 1);
map.put("child_id[1]", 2);
关于java - 如何使用 REST 将数组作为 POST 参数/有效负载发送到 Android 中的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26418055/