我使用 Retrofit 库来执行POST
,GET
等操作。
当我在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_
);
我的代码中存在什么问题?
答案 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
);