【发布时间】:2014-09-24 10:11:44
【问题描述】:
在我的应用程序中,我使用 Retrofit 并通过 Dagger 在适当的位置传递 ApiClient 的实例。我读过RestAdapter.Builder.build() 和adapter.create(Class class) 非常昂贵。所以我将提供方法注释为@Singleton。
这是抽象代码:
@Provides
@Singleton
ApiClient provideRestClient() {
...
return adapter.create(ApiClient.class)
}
一切都很好,但现在我需要在几个子域之间切换。 IE。例如,从 http://subdomain1.domain.com 到 http://subdomain2.domain.com。
我可以在运行时更改端点吗?或者在这种情况下我不应该使用 Retrofit...
【问题讨论】:
-
为什么需要使用子域?也许最好有不同的路径,而不是子域。如果是子域,我猜你需要创建不同的改造服务。