当前位置: 首页 > news >正文

flutter开发实战-Charles抓包设置,dio网络代理

flutter开发实战-Charles抓包设置

在开发过程中抓包,可以看到请求参数等数据,方便分析问题。flutter上使用Charles抓包设置。dio需要设置网络代理。

一、dio设置网络代理

在调试模式下需要抓包调试,所以需要使用代理,并且仅用Https证书校验。

// 配置代理
Future<void> configProxy() async {// 注意,assert的代码在打包时不会打包到二进制包中,而常数识别,debug代码虽然不会执行,但会打进二进制包中,增大包的体积if (kReleaseMode) {//release} else {// debug在有这个配置// 添加这部分代码var dio = Dio();// 在调试模式下需要抓包调试,所以我们使用代理,并禁用HTTPS证书校验(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {client.findProxy = (url) {return 'PROXY 172.16.0.99:8888'; //这里将localhost设置为自己电脑的IP,其他不变,注意上线的时候一定记得把代理去掉};//代理工具会提供一个抓包的自签名证书,会通不过证书校验,所以我们禁用证书校验client.badCertificateCallback =(X509Certificate cert, String host, int port) => true;};}
}

二、使用Charles进行抓包

通过Charles抓包,配上对应的IP地址及端口。在同一网段即可查看到抓包接口了。

在这里插入图片描述
在这里插入图片描述

三、小结

flutter开发实战-Charles抓包设置

学习记录,每天不停进步。

http://www.lryc.cn/news/390668.html

相关文章:

  • Elasticsearch:Runtime fields - 运行时字段(二)
  • Python正则表达式的入门用法(上)
  • Audio Processing Graphs 管理 Audio Units
  • 欧盟,又出了新规-通用充电器新规通用充電器的 RED 修正案如何办理?
  • thinkphp6/8 验证码
  • Ubuntu 22.04 LTS 上安装 MySQL8.0.23(在线安装)
  • 如何选择优质模型?SD3性能究竟如何?
  • Linux上脚本备份数据库(升级版)
  • 【深度解析】滑动窗口:目标检测算法的基石
  • 约束:对于数据的限制
  • 【总线】AXI4第七课时:AXI的额外的控制信息(PROT和CACHE)
  • MAVEN 重新配置参考
  • ByteTrack论文阅读笔记
  • LVS+Keepalived 高可用集群搭建实验
  • 代码随想三刷动态规划篇7
  • linux应用开发基础知识(八)——内存共享(mmap和system V)
  • 上海小程序开发需要进行定制开发吗?
  • Qt开发 | qss简介与应用
  • 模块一SpringBoot(一)
  • C语言 | Leetcode C语言题解之第213题打家劫舍II
  • ​​​​Linux LVS 负载均衡群集
  • onTouch()与onTouchEvent()的区别
  • 计算机网络网络层复习题2
  • [JS]面向对象ES6
  • ctfshow web sql注入 web242--web249
  • 发送微信消息和文件
  • 数组-螺旋矩阵
  • GitStack详细配置与使用指南
  • LoadRunner-Virtual User Generator组件学习
  • NAT地址转换实验,实验超简单