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

2018-08-08 14:37 更新

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


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


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


  • 設(shè)置連接超時時間 HttpClient.Instance.setConnectTimeout(int)
  • 設(shè)置讀取超時時間 HttpClient.Instance.setReadTimeout(int)
  • 設(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ā)布的,那么框架自動信信任,不需要你做任何配置
  • 信任任何一個網(wǎng)站,這個時候HTTPS形同虛設(shè),客戶端根本不鳥這些 HttpClient.Instance.https()
  • 假如使用的自簽證書(經(jīng)典的12306)或系統(tǒ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配置,推薦在項目啟動的時候初始化好SSL,應(yīng)避免每次設(shè)置SSL,這樣會比較慢。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號