我可以在Retrofit2.0中一起使用@Query和@Body吗?

时间:2017-08-09 03:35:39

标签: retrofit2

我一起使用@Query和@Body,但服务器无法接收Body'数据。为什么?

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

1 个答案:

答案 0 :(得分:0)

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