【发布时间】:2016-02-08 07:15:08
【问题描述】:
我是开发 Android 应用程序的新手,我想在我的应用程序中以以下格式发布参数:
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"]+");
请帮忙。
【问题讨论】:
-
你没有传递任何数组,你创建了一个类似数组的字符串,这就是为什么你在 Rails 端得到字符串,为什么不使用 volley 调用 Web 服务,因为你可以发送 JSONArray 与你的请求
-
以数组格式发送 user_ids 到底是什么意思?你真的有一个保存这些值的字符串数组吗?如果是这样,也许您正在寻找
writer.write("user_id="+id+"&task_id="+tid+"&user_ids="+Arrays.deepToString(uid)); -
基本上我有一个 user_ids 列表,我希望这些 ids 发布到我的服务器以获得所需的结果
-
@Calvin P 我尝试使用 Arrays.deepToString 但即使这样似乎也不起作用
-
我有一个格式为 ["91", "92"] 的 JSONArray,我希望这个数组按原样发布,标识符名称为 user_ids=["91","92"]以及另外两个参数,即 user_id 和 task_id。
标签: java android web-services arraylist httpurlconnection