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';
        };
      };

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

相关推荐
无聊的小坏坏6 分钟前
进程间通信详解(三):Linux进程信号深度解析
linux·bash
qq_2430507920 分钟前
sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
linux·web安全·网络安全·黑客·教程·kali linux·voip工具
饭碗、碗碗香36 分钟前
【开发常用命令】:docker常用命令
linux·运维·笔记·学习·docker·容器
懒羊羊大王呀1 小时前
Ubuntu20.04中MySQL的安装和配置
linux·mysql·ubuntu
浅安的邂逅1 小时前
Ubuntu apt-get安装-报错:尝试“apt --fix-broken install”有未能满足的依赖关系,几种解决办法
linux·ubuntu·apt install
SZ1701102311 小时前
IGP(Interior Gateway Protocol,内部网关协议)
运维·服务器·gateway
moxiaoran57532 小时前
Spring Cloud Gateway 动态路由实现方案
运维·服务器·前端
知之则吱吱2 小时前
亚马逊云服务器(AWS)会限制用户使用吗?深度解读AWS资源政策
服务器·经验分享
vvilkim2 小时前
Flutter 常用组件详解:Text、Button、Image、ListView 和 GridView
前端·flutter