【问题标题】:Can I use @Query and @Body together in Retrofit2.0?我可以在 Retrofit2.0 中同时使用 @Query 和 @Body 吗?
【发布时间】:2017-08-09 03:35:39
【问题描述】:

我同时使用@Query和@Body,但是服务器收不到Body的数据,为什么?

@POST("http:XXXXXXXreceive_data.json")
Observable<HttpResponse<List<String>>> uploadMultipleTypeFile(@Query("token") String token,
                                                              @Body MyBody myBody);

【问题讨论】:

    标签: retrofit2


    【解决方案1】:

    @Body 注释定义了一个请求体。 这意味着如果您使用@body,它应该是唯一的参数。当您已经有一个 JsonObject 并且您想通过 api 调用将其发送时,它会很有帮助。 另一种方法是,您可以使用 Gson 库将对象转换为 json 字符串并将其作为 JSON 字符串发送。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 2021-03-29
      • 2011-07-21
      • 2015-05-19
      • 2019-05-21
      • 2021-09-05
      • 2014-04-08
      相关资源
      最近更新 更多