如何使用翻新查询URL中间的参数

Víc*_*tín 3 android param path retrofit2

我正在阅读有关Retrofit 1&2的文章和文档。我有下一个源代码可以从用户那里获取存储库。

@GET("users/{user}/repos")
Call<List<GithubRepo>> getRepos(@Path("user") String user);
Run Code Online (Sandbox Code Playgroud)

在retrofit2中,我看到现在我们需要使用@Query更改@Path,但是我不知道using方法是否相同。就像下一个一样,还是我需要更改更多内容?

@GET("users/{user}/repos")
Call<List<GithubRepo>> getRepos(@Query("user") String user);
Run Code Online (Sandbox Code Playgroud)

谢谢

sus*_*dlh 5

两者都是不同的@Query被使用

当您必须在

网址,例如www.xxx.com/user=name (主要使用@query搜索用户详细信息)

我们这样使用....

@GET("users/repos")
Call<List<GithubRepo>> getRepos(@Query("user") String user);
Run Code Online (Sandbox Code Playgroud)

更改路径或URL或URL的关键字时使用@path

像www.xxx.com/sam,www.xxx.com / sushan(主要是@path用于获取不同用户的数据)

我们这样使用....

@GET("users/{user}/repos")
Call<List<GithubRepo>> getRepos(@Path("user") String user); //here url changes with the value of String user
Run Code Online (Sandbox Code Playgroud)

注意:-@Query始终位于URL的末尾。@Path可在URL中的任何位置使用