java - 如何使用 REST 将数组作为 POST 参数/有效负载发送到 Android 中的 Web 服务

标签 java android web-services rest

我在我的网络服务中使用 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[]在表格中,所以我发送一个 arraychild_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/

相关文章:

web-services - 使用 wget 调用 Web 服务

java - 将数据从 Java 加载到 Postgresql 非常慢

java - Eclipse GWT 控制台警告

android - 如何使用 Intent 以 .mp4 格式录制视频

android - "Retrofit"多个图像附加在一个多部分请求中

android - 如何在通知中向服务发送 PendingIntent 后隐藏通知面板

java - Axis2 在没有 OMNamespace 的情况下创建 OMElement

java - 为什么 AutoCloseable 是 Closeable 的基本接口(interface)(反之亦然)?

java - 从 Parse.com localDatastore 计算列(数字类型)的总和时遇到问题?

java - CXF客户端: How to ignore @WebServiceClient annotation