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

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

相关推荐
hhhh明2 小时前
quest2+alvr+steamvr
linux·windows·quest2
Boop_wu2 小时前
[Java EE] 计算机基础
java·服务器·前端
dqsh062 小时前
树莓派5+Ubuntu24.04 LTS CH348 / CH9344 驱动安装 保姆级教程
linux·c语言·单片机·嵌入式硬件·iot
m0_495562783 小时前
Swift的逃逸闭包
服务器·php·swift
wanhengidc3 小时前
全面了解云手机的安全性
运维·服务器·游戏·智能手机·云计算
顾安r4 小时前
11.8 脚本网页 打砖块max
服务器·前端·html·css3
menge23334 小时前
Linux DNS域名解析服务器练习
linux·运维·服务器
m0_495562784 小时前
Swift-static和class
java·服务器·swift
wsad05324 小时前
CentOS 7 更换腾讯云 yum 源及 EPEL 源
linux·centos·腾讯云
wdfk_prog4 小时前
[Linux]学习笔记系列 -- [kernel]kallsyms
linux·笔记·学习