Flutter网络请求dio设置代理
2022-10-24 本文已影响0人
蓝雨H秋
///设置代理 支持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();
};