dio 默認(rèn)是不支持 poxyman 等抓包工具抓包的踏揣,但是 Dio 提供的 DefaultHttpClientAdapter 可以通過(guò)設(shè)置 http 代理后用抓包工具抓包,下面我們就來(lái)看哈具體如何操作开瞭。
方法一
第一步:先手機(jī)連接到抓包工具上,我用的是 poxyman 罩息,具體 poxyman 的使用我就不說(shuō)咯
第二步:如果是 https 嗤详,則要添加 https 證書(shū)校驗(yàn) client.badCertificateCallback ,我是用的一個(gè)測(cè)試 api 直接返回的 true 瓷炮,具體校驗(yàn)邏輯看后臺(tái)服務(wù)使用的證書(shū)葱色。如果是 http 則只需設(shè)置 client.findProxy 代理即可。
都設(shè)置好后娘香,抓包工具即可抓包了苍狰,如下圖:
方法二
好消息好消息好消息!:嬲馈淋昭!
我來(lái)更新咯,分享大家一個(gè)更簡(jiǎn)單的dio抓包方式诀姚,通過(guò)Flutter DevTools來(lái)查看網(wǎng)絡(luò)請(qǐng)求响牛,我用的IDE是Android Studio,如果你也是用Android Studio開(kāi)發(fā)Flutter項(xiàng)目,那請(qǐng)往下看呀打。
1.打開(kāi)Flutter? Performance
2.點(diǎn)擊 Open DevTools后會(huì)跳轉(zhuǎn)到谷歌瀏覽器打開(kāi)Flutter DevTools
3.點(diǎn)擊到Network欄矢赁,就可以查看你測(cè)試設(shè)備的網(wǎng)絡(luò)請(qǐng)求了