code小生,一个专注 Android 领域的技术平台
公众号回复
Android 加入我的安卓技术群
作者:issingleman链接:https://blog.csdn.net/issingleman/article/details/100542499声明:本文已获
issingleman
投稿发表,转发等请联系原作者授权
需求场景
在使用retrfoit做网络请求开发的时候,如果app涉及到多个不同 BaseUrl,仅仅是baseUrl不同,retrofit的其他配置都是一样的,我们不得不创建管理多个retrofit实例,或者需要在Service接口处修改@Get @Url等传入完整的url地址。这其实不是我们所期望的,因为如果有很多不同baseurl 地址的请求,我们可能某个baseurl只有一个或者很少的service使用的到,亦或者很多接口需要频繁的调用。我们不期望管理多个retrofit实例,是否可以只创建一个retrofit对象就能解决全部问题呢?答案肯定是可以的。
一帮的解决方案
配置多个retrofit对象
okhttp拦截器
Interceptor
的intercept(Chain chain)
方法里做拦截具体实现的话网上很多,这里不多做介绍
<