Fiddler抓包flutter的请求

近期在学习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;

设置完之后,就可以愉快的抓包了!!!

你可能感兴趣的:(Fiddler抓包flutter的请求)