Android 安卓改造通行证参数
我正在使用改造来获取单个post by post id, 我在传递帖子id时出错。 我尝试了几种方法,但没有一种返回正确的响应 我已经试过了:Android 安卓改造通行证参数,android,api,retrofit2,Android,Api,Retrofit2,我正在使用改造来获取单个post by 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>
@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);
@GET(“?rest\u route=/wp/v2/posts/”)
调用getSinglePost(@FieldMap);
@获取(“?rest\u route=/wp/v2/posts/”)
调用getSinglePost(@QueryMap-Map);
@获取(“?rest\u route=/wp/v2/posts/”)
调用getSinglePost(@QueryMap);
@GET(“?rest_route=/wp/v2/posts/{postid}”)
调用getSinglePost(@Path(“postid”)intpostid);
@GET(“?rest_route=/wp/v2/posts/{postid}”)
调用getSinglePost(@Path(“postid”)intpostid);
@GET(“?rest_route=/wp/v2/posts/{postid}”)
调用getSinglePost(@Field(“postid”)intpostid);
这是原始链接
像这样声明API调用
@GET("/")
Call<SinglePost> getSinglePost(@QueryMap Map<String, String> map);
@GET(“/”)
调用getSinglePost(@QueryMap-Map);
创建参数的映射,并在初始化API调用时传递它
HashMap<String, String> map = new HashMap<>();
map.put("rest_route", "/wp/v2/posts/3561");
Call<SinglePost> call = apiService.getSinglePost(map);
HashMap map=newhashmap();
地图放置(“休息路线”,“/wp/v2/posts/3561”);
Call Call=apiService.getSinglePost(map);
像这样声明API调用
@GET("/")
Call<SinglePost> getSinglePost(@QueryMap Map<String, String> map);
@GET(“/”)
调用getSinglePost(@QueryMap-Map);
创建参数的映射,并在初始化API调用时传递它
HashMap<String, String> map = new HashMap<>();
map.put("rest_route", "/wp/v2/posts/3561");
Call<SinglePost> call = apiService.getSinglePost(map);
HashMap map=newhashmap();
地图放置(“休息路线”,“/wp/v2/posts/3561”);
Call Call=apiService.getSinglePost(map);
Wow,这很好用,非常感谢您的帮助。有点混乱,但它工作得很好。你能告诉我在什么情况下我可以使用这种格式吗@GET(“?rest_route=/wp/v2/posts/{postid}”)调用getSinglePost(@Path(“postid”)intpostid);很乐意帮忙:)我不确定。通常我们在@GET中声明固定路径参数,在运行时传递变量路径和查询参数。你的代码的问题是你用@GETWow声明了查询参数,这很好用,非常感谢你的帮助。有点混乱,但它工作得很好。你能告诉我在什么情况下我可以使用这种格式吗@GET(“?rest_route=/wp/v2/posts/{postid}”)调用getSinglePost(@Path(“postid”)intpostid);很乐意帮忙:)我不确定。通常我们在@GET中声明固定路径参数,在运行时传递变量路径和查询参数。代码的问题是,您使用@GET声明查询参数