easy-okhttp 框架默认配置修改(代码修改法)

2018-08-08 14:37 更新

除了上面介绍的重载配置文件的方式,框架还支持在代码里修改框架的默认配置信息。这里就涉及到修改默认配置优先级。


框架默认配置信息 < 用户自己项目重载配置文件easy-okhttp.properties < 通过代码修改配置信息  < 单次配置信息修改 


也就是说通过代码修改默认配置信息的优先级最高,单次配置信息修改的意思是说你可以在为某一个单独的请求修改配置信息,仅对单次请求有效。下面介绍框架提供了哪些方法可以修改默认配置信息。


  • 设置连接超时时间 HttpClient.Instance.setConnectTimeout(int)
  • 设置读取超时时间 HttpClient.Instance.setReadTimeout(int)
  • 设置写入超时时间 HttpClient.Instance.writeTimeout(int)
  • 设置自定义签名证书 HttpClient.Instance.https(?)
  • 设置默认Header HttpClient.Instance.setDefaultHeader(?)
  • SSL证书配置 2017年马上就要到来,SSL在2017使用率更加高,所以这边跟紧步骤,增加了HTTPS单向认证和双向认证。HTTPS全局配置需要通过代码设置。
  • 网站启用了HTTPS,但SSL由信任的Root CA发布的,那么框架自动信信任,不需要你做任何配置
  • 信任任何一个网站,这个时候HTTPS形同虚设,客户端根本不鸟这些 HttpClient.Instance.https()
  • 假如使用的自签证书(经典的12306)或系统不能自动信任的SSL证书(Let's Encrypt)HttpClient.Instance.https(HttpClient.class.getClassLoader().getResourceAsStream("mzlion_com.cer"))
  • 最严格就是双向认证 HttpClient.Instance.https(InputStream pfxStream, char[] pfxPwd, InputStream... certificates)

需要注意的是这里讲到了SSL配置,推荐在项目启动的时候初始化好SSL,应避免每次设置SSL,这样会比较慢。
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号