背景
網絡監(jiān)控需要客戶端上報網絡請求的Protocol協(xié)議版本,TLS版本疏虫,IP等信息
問題
Android客戶端使用的OkHttp3作為網絡庫金刁,如何通過OkHttp來獲取網絡請求的Protocol協(xié)議,TLS版本议薪,IP等信息尤蛮?
解決方法
目前客戶端網絡監(jiān)控埋點采集是通過自定義的MyEventListener來監(jiān)聽網絡請求的各個階段,并在各個階段獲取對應信息進行上報斯议。而Protocol協(xié)議版本产捞,TLS版本,IP等信息屬于請求連接后才可獲取哼御,因此坯临,可以在監(jiān)聽到connectionAcquired(Call call, Connection connection)的回調中通過connection對象獲取這些信息。
具體代碼如下: