Android Retrofit - 如何覆盖 baseUrl

标签 android retrofit

在 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/

相关文章:

android - 应用补丁更新 android studio 1.5 失败

Android javax.annotation.processing 包丢失

java - 我如何在 Retrofit 库中使用 Gson?

Android:如何使用Retrofit获取 session ID?

android - 如何在 Android 中创建类似 Twitter 个人资料页面的布局

android - 资源$NotFoundException : Resource is not a Drawable (color or path)?

android - MvvmCross - 在 Android 中查看加载事件

android - 如何使用改造将图像发送到服务器

android - 复古贴合响应与 Pro Guard 崩溃

java - 改造 get List 无法处理成字符串