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

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

相关推荐
王码码20354 分钟前
Flutter 三方库 sparky 的鸿蒙化适配指南 - 实现极简 2D 游戏引擎功能、支持高效精灵图渲染与跨端游戏逻辑
flutter·harmonyos·鸿蒙·openharmony
文静小土豆8 分钟前
Linux 进程终止指南:理解 kill 与 kill -9 的核心区别与正确用法
linux·运维·服务器
不懒不懒10 分钟前
安装python3.9.7和pycharm-community-2022.3.2.exe以及linux
linux·ide·python·pycharm
IMPYLH15 分钟前
Linux 的 df 命令
linux·运维·服务器
lzhdim15 分钟前
SQL 入门 7:SQL 聚合与分组:函数、GROUP BY 与 ROLLUP
java·服务器·数据库·sql·mysql
wefg128 分钟前
【Linux】会话、终端、前后台进程
linux·运维·服务器
zhixingheyi_tian39 分钟前
Linux/Windows 免密登录
linux·运维·服务器
Uso_Magic39 分钟前
SQLSERVER__EXPLAIN 常用分析案例。
服务器·数据库·sql
尤老师FPGA1 小时前
petalinux制作linux系统flash+sd卡启动
linux·运维·服务器
蓝天居士1 小时前
Linux实用功能代码集(4) —— 线程间消息队列(2)
linux