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
Android 安卓改造通行证参数_Android_Api_Retrofit2 - Fatal编程技术网

Android 安卓改造通行证参数

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>

我正在使用改造来获取单个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> 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声明查询参数