小言_互联网的博客

Retrofit源码分析&实践(六)【Retrofit 多BaseUrl问题解决】

368人阅读  评论(0)

之前文章中,我们说到过现有Retrofit框架的诸多问题,其中最为开发者关注的,无疑是多Baseurl的问题。就是如果你的后台,baseurl有多个的话,那么retrofit并不支持动态修改baseurl,那怎么去解决这个问题呢?

其实有的开发者会问,为什么会面临多BaseUrl问题呢?因为正常一个公司后台baseurl不是一致的吗?小编这里列出以下两个需求场景

  • 1)我们正常一个app中,通常会有设置页面、反馈页面,建议页面、投诉页面、使用说明等等,而注意过这些的研发人员,通常会发现一个问题,这些页面的baseurl通常服务器会命名成不一样的
  • 2)新闻、媒体类APP,他的信息一般都是资源的整合,也就是多个网站资源的请求合集,那么必然会面临多个baseUrl的问题

RetrofitStudyDemo Github源码

1.解决方案

我们开门见山,直接上小编整理的几种解决方案,希望起到抛砖引玉的作用。

1.1 方法一:Retrofit支持的全路径

最简单的方法就是,使用retrofit本身的特性,我们知道retrofit是支持传入全路径的,注解处理的时候,针对于全路径,不再会进行baseUrl的拼接处理


转载:https://blog.csdn.net/baobei0921/article/details/128707033
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场