JsonChao / Awesome-WanAndroid

:zap:致力于打造一款极致体验的 http://www.wanandroid.com/ 客户端,知识和美是可以并存的哦QAQn(*≧▽≦*)n
Apache License 2.0
2.73k stars 604 forks source link

在使用Dagger注入网络编程api后,如何动态设置 BaseUrl? #66

Closed DemoJiang closed 5 years ago

DemoJiang commented 5 years ago

博主你好:我有这么一个需求想请教你一下,在项目中有两个主域名,一个测试服,一个正式服,项目中的网络编程用的是Retrofit+okhttp同时使用Dagger注入,并且项目中有一个切换测试服和正式服的开关,而我们在Dagger的HttpModule中已经配置好了BaseUrl,请问如何更改这个BaseUrl?可能我拦截器用的不够6,目前实在找不到好的解决方案,感谢提供思路。

DemoJiang commented 5 years ago

我擦,这么简单就解决了,在拦截器中获取每次请求的url,然后根据开关状态判断,替换掉url中的主域名的关键字符,然后在把新的url设置上去就完事了,跟dagger没一点毛关系。谢谢,每次问完你我自己就慢慢解决了,哈哈 有点神奇。关了吧