@Query在Retrofit2

时间:2016-09-07 06:32:56

标签: java android json http-post retrofit2

我使用 Retrofit 库来执行POSTGET等操作。 当我在POST方法中同时使用正文查询路径时,编译器会忽略查询它没有用!

这是我界面中的代码

@Headers("Content-Type: application/json")
@POST("video/{id}/comments/")
Call<VideoCommentsModel> videoGetCommentsModelCall(
        @Body VideoArgs videoArgs,
        @Query("page") int page,
        @Path(value = "id", encoded = true)  int id_
);

我的代码中存在什么问题?

2 个答案:

答案 0 :(得分:1)

试试这个,

@Headers("Content-Type: application/json")
@POST("video/{id}/comments")
Call<VideoCommentsModel> videoGetCommentsModelCall(
        @Body VideoArgs videoArgs,
        @Path(value = "id", encoded = true)  int id_,
        @Query("page") int page
);

删除&#39; /&#39;从路径的尽头。

答案 1 :(得分:0)

我找到了解决方案!

如果您同时拥有路径查询,那么路径应该出现在查询之前!

@Headers("Content-Type: application/json")
@POST("video/{id}/comments/")
Call<VideoCommentsModel> videoGetCommentsModelCall(
    @Body VideoArgs videoArgs,
    @Path(value = "id", encoded = true)  int id_,
    @Query("page") int page
);