【发布时间】:2018-02-26 21:08:36
【问题描述】:
我想在请求中发送这个参数,并尝试发送一个简单的数组列表,但没有成功
"Language": [
"string","string","string"
]
【问题讨论】:
-
你在这个 API 中使用了哪个注解?
我想在请求中发送这个参数,并尝试发送一个简单的数组列表,但没有成功
"Language": [
"string","string","string"
]
【问题讨论】:
如果 "Language" 是 key 并且 ["string1","string2","string3"] 是 value 然后在接口中创建方法如下。
@FormUrlEncoded
@POST(LINK_API)
Call<ResponseModel> getResponse(@Field("Language") String languageArray);
并使用这样的接口实例调用它:
JSONArray languageArray = new JSONArray();
languageArray.add("string1");
languageArray.add("string2");
languageArray.add("string3");
String langArray = languageArray.toString();
Call<ResponseModel> responseModel = apiObject.getResponse(langArray);
responseModel.enqueue(...);
这将完美运行。
【讨论】:
尝试使用字段参数作为字符串进行发布查询..
使用,将您的 jsonObject 转换为字符串,
String b = json_object.toString();
在服务器端,将字符串转换回 JsonObject 或您需要的任何其他内容。
【讨论】: