flutter 支持Fiddler抓包

flutter项目如果想要抓包,可以通过以下方式配置Dio框架

    _dio = Dio();
    (_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
        (HttpClient client) {
      /// Fiddler抓包代理配置 https://www.jianshu.com/p/d831b1f7c45b
      if (_proxyIp != null && _proxyIp.length > 0) {
        client.findProxy = (uri) {
          //proxy all request to localhost:8888
          return 'PROXY ${_proxyIp}:8888';
        };
      }

      /// 解决dio CERTIFICATE_VERIFY_FAILED
      /// https://www.cnblogs.com/MingGyGy-Castle/p/13761327.html
      client.badCertificateCallback =
          (X509Certificate cert, String host, int port) => true;
    };

Fiddler抓包配置参考 https://www.jianshu.com/p/d831b1f7c45b
Dio网络框架证书校验错误参考 https://www.cnblogs.com/MingGyGy-Castle/p/13761327.html

posted @ 2023-04-12 11:12  qqcc1388  阅读(295)  评论(0编辑  收藏  举报