近期在学习flutter的时候想通过fiddler抓一下网络请求包。配置好了手机wifi的代理,项目一运行,咦,啥都没有抓到。然后赶紧上网找一通,终于找到了解决办法。
首先说一下解决办法:
在代码中通过代码为HttpClient设置代理:
HttpClient httpClient = new HttpClient();
httpClient.findProxy = (url) {
return HttpClient.findProxyFromEnvironment(
url, environment: {"http_proxy": "本机的ip地址:8888"});
};
设置完之后就可以高高兴兴的抓包了。
。。。。。。
帅不过三秒钟,请求了一个https的请求,又抓不到包了。只能继续找解决方法了。
找呀找 找到一个好方法:
httpClient.findProxy = (url) {
return HttpClient.findProxyFromEnvironment(
url, environment: {"http_proxy": "http://本机的ip地址:8888","https_proxy": "本机的ip地址:8888"});
};
//抓Https包设置
httpClient.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
设置完之后,就可以愉快的抓包了!!!