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)
谢谢
两者都是不同的@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中的任何位置使用
归档时间: |
|
查看次数: |
1662 次 |
最近记录: |