flutter dio使用proxyman抓包进行网络调试
2023-12-28 13:02:49
证书
wifi
手机和电脑连上同一个wifi,并且手机wifi使用代理,代理地址为电脑的ip和proxyman设置的监听端口
代码
import 'package:dio/dio.dart';
import 'package:dio/io.dart';
import 'dart:io';
class ProxyUtil {
static String proxyIP = "";
static String proxyPort = "9090";
static Dio useProxy(Dio dio) {
if (proxyIP == "") return dio;
dio.httpClientAdapter = IOHttpClientAdapter(
createHttpClient: () {
final client = HttpClient();
client.findProxy = (uri) {
// Proxy all request to localhost:8888.
// Be aware, the proxy should went through you running device,
// not the host platform.
return 'PROXY $proxyIP:$proxyPort';
};
client.badCertificateCallback = (X509Certificate cert, String host, int port) => true;
return client;
},
);
return dio;
}
}
使用方式
Dio dio = Dio();
ProxyUtil.useProxy(dio);
proxyIP
为电脑ip
文章来源:https://blog.csdn.net/DyuanH/article/details/135265439
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!