【问题标题】:How to post params using retrofit android studio? [duplicate]如何使用改造 android studio 发布参数? [复制]
【发布时间】:2019-06-21 08:19:43
【问题描述】:

我需要使用 Retrofit 发送一个带有 Post Request 的数组。在邮递员中像这样正常工作

但在 Android 中,我无法发送正确的请求。请帮帮我。

更新

我尝试这样:

 @POST("/api/friends")
fun getContactsList(@Header("Authorization") token String,@Query("phones[]") phones : Array<String>) : Single<List<Friends>>

【问题讨论】:

  • 您好,使用数组发送数据的选项可以确认您的服务器端编码的数据,因此我们可以从 android 构造并发送到 post 请求
  • 服务器端说我应该在标头中发送一个数组和令牌。我尝试了几种发送数组的选项,但我得到一个空列表。在 Postman 中正常工作。
  • 您是否尝试过使用 RequestBody 发送 post 请求
  • johnsonsu.com/android-retrofit-posting-array 请检查可能对你有用

标签: android post retrofit


【解决方案1】:

我想你可以试试这个:

@POST("http://server/service")
Call<YourModel> postSomething(@Query("phones") List<String> array);

生成的网址应如下所示: http://server/service?phones=123&amp;phones=345&amp;phones=567&amp;phones=789

【讨论】:

  • 谢谢,帮帮我)))
猜你喜欢
  • 2021-08-21
  • 1970-01-01
  • 2016-09-12
  • 2020-07-25
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多