在 retrofit 适配器中,我为所有调用使用了一个基本 Url。所以:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.github.com")
.build();
GitHubService service = retrofit.create(GitHubService.class);
假设上面是我的代码,我所有的调用现在都使用那个 baseUrl。但是对于一个特定的调用,我想更改基本 url,我不想为此创建另一个 rest 适配器,因为它只是用于本地测试。我是否可以更改界面中的端点以不使用 baseurl,或者是否有注释来提供我自己的基本 url?
最佳答案
您可以使用@Url
注解来提供完整的url。例如
@GET
Call<GitHubUser> getUser(@Url String url);
关于Android Retrofit - 如何覆盖 baseUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34907858/