flutter 抓包工具charles

本来的代码是忽略证书

c 复制代码
    ///忽略https证书校验,也就是能请求https的地址了
    (_dio?.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
        (HttpClient client) {
      client.badCertificateCallback =
          (X509Certificate cert, String host, int port) => true;
      return client;
    };

实际上还是抓不了包,因为要填代理IP和端口号,且要支持证书信任(不加的话只能抓到http,不能抓到https)

c 复制代码
      (_dio?.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {
        client.badCertificateCallback =
            (X509Certificate cert, String host, int port) => true;//证书信任
        client.findProxy = (Uri) {
          // 用1个开关设置是否开启代理
          Log.d('NetUtils _init=> ${Global.isProduction}  IP地址:PROXY ${SPHelper.getTextIp}:${SPHelper.getTextPort}');
          return !Global.isProduction ? 'PROXY ${SPHelper.getTextIp}:${SPHelper.getTextPort}' : 'DIRECT';
        };
      };

平时的测试包可以用上面这个代理方式给测试人员测试,当发版的时候要改会第一个校验

相关推荐
张风捷特烈39 分钟前
鸿蒙纪·Flutter卷#03 | 从配置证书到打包发布
android·flutter·harmonyos
matlab的学徒2 小时前
计算机网络
服务器·网络·计算机网络
Wy_编程8 小时前
Linux-文本搜索工具grep
linux·运维·服务器
qq998998 小时前
AAA服务器技术
运维·服务器
xujiangyan_8 小时前
linux的sysctl系统以及systemd系统。
linux·服务器·网络
Lovyk8 小时前
Linux Shell 常用操作与脚本示例详解
linux·运维·服务器
iCan_qi9 小时前
【Mac】【Minecraft】关于如何在Mac上搭建基岩版MC服务器的方法
运维·服务器·macos·minecraft
xixingzhe211 小时前
多人同时导出 Excel 导致内存溢出
服务器·设计
云手机掌柜11 小时前
Tumblr长文运营:亚矩阵云手机助力多账号轮询与关键词布局系统
大数据·服务器·tcp/ip·矩阵·流量运营·虚幻·云手机
yuanpan12 小时前
ubuntu系统上的conda虚拟环境导出方便下次安装
linux·ubuntu·conda