近期在學(xué)習(xí)flutter的時(shí)候想通過fiddler抓一下網(wǎng)絡(luò)請(qǐng)求包放椰。配置好了手機(jī)wifi的代理,項(xiàng)目一運(yùn)行愉粤,咦砾医,啥都沒有抓到。然后趕緊上網(wǎng)找一通科汗,終于找到了解決辦法藻烤。
首先說一下解決辦法:
在代碼中通過代碼為HttpClient設(shè)置代理:
HttpClient httpClient = new HttpClient();
httpClient.findProxy = (url) {
return HttpClient.findProxyFromEnvironment(
url, environment: {"http_proxy": "本機(jī)的ip地址:8888"});
};
設(shè)置完之后就可以高高興興的抓包了。
头滔。怖亭。。坤检。兴猩。。
帥不過三秒鐘早歇,請(qǐng)求了一個(gè)https的請(qǐng)求倾芝,又抓不到包了。只能繼續(xù)找解決方法了箭跳。
找呀找 找到一個(gè)好方法:
httpClient.findProxy = (url) {
return HttpClient.findProxyFromEnvironment(
url, environment: {"http_proxy": "http://本機(jī)的ip地址:8888","https_proxy": "本機(jī)的ip地址:8888"});
};
//抓Https包設(shè)置
httpClient.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
設(shè)置完之后晨另,就可以愉快的抓包了!F仔铡借尿!