gpt4 book ai didi

java - 在 POST RequestParams AsyncHttpClient Android App 中发送 int 数组

转载 作者:行者123 更新时间:2023-11-30 02:40:36 25 4
gpt4 key购买 nike

我目前正在开发一个 android 应用程序,该应用程序将一些请求发送到在 Ruby On Rails 中完成的 API。

我必须提出一个请求,其中一个参数是 ArrayList<Integer> .我是这样传递的:

ArrayList<Integer> userIds = ...;
//...
RequestParams params = new RequestParams();
params.put("conversation[user_ids]", userIds);

当我发送请求时,API 将此数组作为哈希值获取。如果我的userIds是:

[1,2]

在我得到的 API 中

"user_ids"=>{"0"=>"1", "1"=>"2"}

而我真正想得到的是

"user_ids"=>{[1,2]}

或类似的东西。

我怎样才能发送 ArrayList<Integer>到API所以它会被它识别为ruby中的数组而不是哈希?为此,我无法修改服务器中的 ruby​​ 代码,只能修改 android 应用程序中的客户端。

最佳答案

如果您想通过转换接收到的参数从后端点 (ROR) 修复它,可以使用一些 ruby​​ 代码轻松完成,例如:

{"0"=>"1", "1"=>"2"}.values.map(&:to_i)
# > [1,2]

关于java - 在 POST RequestParams AsyncHttpClient Android App 中发送 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25814448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com