Retrofit Helper
Retrofit帮助类
主要功能介绍: 1.支持管理多个 BaseUrl,且支持运行时动态改变 2.支持接口自定义超时时长,满足每个接口动态定义超时时长 3.支持添加公共请求头
RetrofitHelper中的核心方法
createClientBuilder 创建 OkHttpClient.Builder初始化一些配置参数,用于支持多个 BaseUrl
with 传入 OkHttpClient.Builder 配置一些参数,用于支持多个 BaseUrl
setBaseUrl 和 setBaseUrl 主要用于设置默认的 BaseUrl。
putDomain 和 putDomain 主要用于支持多个 BaseUrl,且支持 BaseUrl 动态改变。
setDynamicDomain 设置是否支持 配置多个BaseUrl,且支持动态改变,一般会通过其他途径自动开启,此方法一般不会主动用到,只有在特殊场景下可能会有此需求,所以提供此方法主要用于提供更多种可能。
setHttpUrlParser 设置 HttpUrl解析器 , 当前默认采用的 DomainParser 实现类,你也可以自定义实现 HttpUrlParser
setAddHeader 设置是否添加头,一般会通过addHeader相关方法自动开启,此方法一般不会主动用到,只有特殊场景下会有此需求,主要用于提供统一控制。
addHeader 设置头,主要用于添加公共头消息。
addHeaders 设置头,主要用于设置公共头消息。
addRequestListener 添加请求监听。
addResponseListener 添加响应监听。
这里只是列出一些对外使用的核心方法,和相关的简单说明。如果想了解更多,可以查看对应的方法和详情。
Author
Properties
Functions
true
时才支持动态改变。 通过此方法,可以动态改变 url中的 baseUrl,优先级低于DomainName 只有在接口没有标记DomainName或者标记了,但没找到对应的 domainUrl
时,才能动态改变。