Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @查询不';I don’我不在办公室工作_Java_Android_Json_Http Post_Retrofit2 - Fatal编程技术网

Java @查询不';I don’我不在办公室工作

Java @查询不';I don’我不在办公室工作,java,android,json,http-post,retrofit2,Java,Android,Json,Http Post,Retrofit2,我使用改装库来执行诸如POST、GET等操作。 当我在POST方法中同时使用Body、Query和Path时,Query被编译器忽略,无法工作 这是我的界面中的代码 @Headers("Content-Type: application/json") @POST("video/{id}/comments/") Call<VideoCommentsModel> videoGetCommentsModelCall( @Body VideoArgs videoArgs,

我使用改装库来执行诸如
POST
GET
等操作。 当我在
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(“内容类型:application/json”)
@帖子(“视频/{id}/comments/”)
调用videoGetCommentsModelCall(
@身体录像,
@查询(“页面”)整型页面,
@路径(value=“id”,encoded=true)int-id_
);

我的代码有什么问题?

我找到了解决方案

如果您将路径和查询放在一起,则路径应位于查询之前

@Headers(“内容类型:application/json”)
@帖子(“视频/{id}/comments/”)
调用videoGetCommentsModelCall(
@身体录像,
@路径(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
);
@Headers(“内容类型:application/json”)
@帖子(“视频/{id}/评论”)
调用videoGetCommentsModelCall(
@身体录像,
@路径(value=“id”,encoded=true)int id,
@查询(“页面”)整型页面
);

从路径的末尾删除“/”。

如果它解决了问题,请将其标记为答案,因为它可能对其他人有用。我已经在您之前回答过了,但我可以在至少2天后接受我的答案!感谢您的回复:)
@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
);