在改造适配器中,我为所有通话都使用了基本网址。所以:

  Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://api.github.com")
    .build();

GitHubService service = retrofit.create(GitHubService.class);

可以说上面是我的代码,现在我所有的调用都使用该baseUrl。但是对于一个特定的调用,我想更改基本URL,但我不想为此创建另一个rest适配器,因为它仅用于本地测试。我可以在界面中将端点更改为不使用baseurl,还是有注释提供我自己的base url?

最佳答案

您可以使用@Url批注提供完整的完整网址。例如。

@GET
Call<GitHubUser> getUser(@Url String url);

关于Android Retrofit-如何覆盖baseUrl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34907858/

10-12 04:10