easy-okhttp 框架默認(rèn)配置修改(代碼修改法)

2018-08-08 14:37 更新

除了上面介紹的重載配置文件的方式,框架還支持在代碼里修改框架的默認(rèn)配置信息。這里就涉及到修改默認(rèn)配置優(yōu)先級(jí)。


框架默認(rèn)配置信息 < 用戶自己項(xiàng)目重載配置文件easy-okhttp.properties < 通過代碼修改配置信息  < 單次配置信息修改 


也就是說通過代碼修改默認(rèn)配置信息的優(yōu)先級(jí)最高,單次配置信息修改的意思是說你可以在為某一個(gè)單獨(dú)的請(qǐng)求修改配置信息,僅對(duì)單次請(qǐng)求有效。下面介紹框架提供了哪些方法可以修改默認(rèn)配置信息。


  • 設(shè)置連接超時(shí)時(shí)間 HttpClient.Instance.setConnectTimeout(int)
  • 設(shè)置讀取超時(shí)時(shí)間 HttpClient.Instance.setReadTimeout(int)
  • 設(shè)置寫入超時(shí)時(shí)間 HttpClient.Instance.writeTimeout(int)
  • 設(shè)置自定義簽名證書 HttpClient.Instance.https(?)
  • 設(shè)置默認(rèn)Header HttpClient.Instance.setDefaultHeader(?)
  • SSL證書配置 2017年馬上就要到來,SSL在2017使用率更加高,所以這邊跟緊步驟,增加了HTTPS單向認(rèn)證和雙向認(rèn)證。HTTPS全局配置需要通過代碼設(shè)置。
  • 網(wǎng)站啟用了HTTPS,但SSL由信任的Root CA發(fā)布的,那么框架自動(dòng)信信任,不需要你做任何配置
  • 信任任何一個(gè)網(wǎng)站,這個(gè)時(shí)候HTTPS形同虛設(shè),客戶端根本不鳥這些 HttpClient.Instance.https()
  • 假如使用的自簽證書(經(jīng)典的12306)或系統(tǒng)不能自動(dòng)信任的SSL證書(Let's Encrypt)HttpClient.Instance.https(HttpClient.class.getClassLoader().getResourceAsStream("mzlion_com.cer"))
  • 最嚴(yán)格就是雙向認(rèn)證 HttpClient.Instance.https(InputStream pfxStream, char[] pfxPwd, InputStream... certificates)

需要注意的是這里講到了SSL配置,推薦在項(xiàng)目啟動(dòng)的時(shí)候初始化好SSL,應(yīng)避免每次設(shè)置SSL,這樣會(huì)比較慢。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)