///设置代理 支持Charles抓包
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
(client) {
// config the http client
//设置该客户端的代理为指定的 ip:端口
client.findProxy = (uri) {
// 不设置代理
// return 'DIRECT';
//设置代理
// return "PROXY localhost:8888";
//设置多个代理
// return "PROXY localhost:8888;PROXY localhost:7777";
// 设置代理与未设置代理均支持 ‘DIRECT’一定要放在最后
return "PROXY localhost:8888;DIRECT;";
};
///解决安卓https抓包问题
client.badCertificateCallback = (X509Certificate cert, String host, int port) => true;
// you can also create a HttpClient to dio
// return HttpClient();
};
Flutter网络请求dio设置代理
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 首先你需要导入: dio: ^2.1.3 cookie_jar: ^1.0.0 import 'dart:io';...
- 网络请求, 先想到的是dart官方维护的http库. 由于我们项目组网络请求都采用的表单结构, http貌似不支持...
- 前言 flutter中需要展示网络图片时候,不建议使用flutter原本Image.network(),建议最好还...
- 倒入依赖:cookie_jar: 1.0.1dio_cookie_manager: 1.0.0 由于在flutte...
- dio的使用方式有很多,我就只选出我认为最好用的api方式做下记录,把get成post就是post请求了,网络请求...