全局配置
全局配置应在Application.onCreate
中配置
初始配置¶
两种方式初始配置, 不初始化也能直接使用
如果请求指定Path会和上面Api.HOST
组成Url后发起请求
强制初始化
如果是多进程项目(例如Xposed)必须初始化, 因为多进程无法自动指定Context
可配置选项 | 描述 |
---|---|
setDebug | 开启日志 |
setSSLCertificate | 配置Https证书 |
trustSSLCertificate | 信任所有Https证书 |
setConverter | 转换器, 将请求结果转为任何类型 |
setRequestInterceptor | 请求拦截器, 全局请求头/请求参数 |
setErrorHandler | 全局错误处理 |
setDialogFactory | 全局对话框 |
修改配置
NetConfig存储所有全局配置变量, 可以后续修改, 且大部分支持单例指定配置
重试次数¶
可以添加RetryInterceptor
拦截器即可实现失败以后会重试指定次数
默认情况下设置超时时间即可, OkHttp内部也有重试机制
NetConfig.initialize(Api.HOST, this) {
// ... 其他配置
addInterceptor(RetryInterceptor(3)) // 如果全部失败会重试三次
}
长时间阻碍用户交互
OkHttp内部也有重试机制, 如果还添加重试拦截器可能导致请求时间过长, 长时间阻碍用户交互
多域名¶
Net可随时变更请求域名, 以下介绍三种方式
建议使用单例类管理请求Url
网络安全配置¶
Net自动启用网络配置文件, 默认支持Http请求, 可自定义