我想要将我的Android应用程序从Volley切换到Retrofit2。最初,我使用单例的Retrofit实例来创建Retrofit服务对象。 但是应用程序需要与具有不同基础url的服务进行通信。我正在尝试找出在Retrofit中切换基础url的最佳方法。我已经阅读了以下解决方案:
- 我已经阅读了一些线程,在这些线程中建议在拦截器级别上切换基础url。这似乎是一个hacky的解决方案,在网络层切换基础url。
- 还可以选择使用多个Retrofit实例来处理不同的urls。我不太喜欢这个解决方案,因为它可能会创建大量的Retrofit实例。
在我的应用程序中,90%的调用都是针对同一个基础url进行的。另外10%有4-5个不同的urls。 现在我认为最好只使用OkHttp来处理这些异常情况的调用。
对于这个问题,您有什么好的解决方案吗?