【问题标题】:how to send this JSON Array from android to server using retrofit如何使用改造将此 JSON 数组从 android 发送到服务器
【发布时间】:2018-02-26 21:08:36
【问题描述】:

我想在请求中发送这个参数,并尝试发送一个简单的数组列表,但没有成功

"Language": [
    "string","string","string"
  ]

【问题讨论】:

标签: android json retrofit


【解决方案1】:

如果 "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(...);

这将完美运行。

【讨论】:

    【解决方案2】:

    尝试使用字段参数作为字符串进行发布查询..

    使用,将您的 jsonObject 转换为字符串,

    String b = json_object.toString();
    

    在服务器端,将字符串转换回 JsonObject 或您需要的任何其他内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 2016-06-12
      相关资源
      最近更新 更多