Android Retrofit传递参数

时间:2018-05-29 23:28:35

标签: android api retrofit2

我正在使用改造来通过post-id获取单个帖子, 传递帖子ID时收到错误。 我已经尝试了几种方法,但没有一种方法已经回复了正确的反应。

我已经尝试过了:

@GET("?rest_route=/wp/v2/posts/")
    Call<SinglePost> getSinglePost(@FieldMap Map<String, String> map); 

@GET("?rest_route=/wp/v2/posts/")
    Call<SinglePost> getSinglePost(@QueryMap Map<String, String> map);

@GET("?rest_route=/wp/v2/posts/")
    Call<SinglePost> getSinglePost(@QueryMap<String, String> map);

@GET("?rest_route=/wp/v2/posts/{postid}")
    Call<SinglePost> getSinglePost(@Path("postid")int postid);

@GET("?rest_route=/wp/v2/posts/{postid}")
    Call<SinglePost> getSinglePost(@Path("postid")int postid);

@GET("?rest_route=/wp/v2/posts/{postid}")
    Call<SinglePost> getSinglePost(@Field("postid") int postid);

这是原始链接 https://www.mywordpress.com/?rest_route=/wp/v2/posts/3561

1 个答案:

答案 0 :(得分:2)

像这样声明你的API调用

compute_gradients

制作参数图并在初始化API调用时将其传递

@GET("/")
Call<SinglePost> getSinglePost(@QueryMap Map<String, String> map);