[英]@Query doesn't work in Retrofit2
我已经使用Retrofit库执行POST
, GET
等操作。当我在POST
方法中同时使用Body , Query和Path时, 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
);
从路径末尾删除“ /”。
我找到了解决方案!
如果同时具有Path和Query ,则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.