繁体   English   中英

@Query在Retrofit2中不起作用

[英]@Query doesn't work in Retrofit2

我已经使用Retrofit库执行POSTGET等操作。当我在POST方法中同时使用BodyQueryPath时, Query被编译器忽略了,并且不起作用!

这是我界面中的代码

@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_
);

我的代码有什么问题?

尝试这个,

@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
);

从路径末尾删除“ /”。

我找到了解决方案!

如果同时具有PathQuery ,则path应该在Query之前!

@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
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM