Flutter&Charles抓包方案

2021-11-11  本文已影响0人  一本大书

解决方案

如果网络请求用的是 Dart 自带的 HttpClient

HttpClient client = HttpClient();
client.findProxy = (uri) {
    return 'PROXY 192.168.72.45:8888';
};

如果网络请求用的是 三方库 Dio

_dio = Dio()
// 设置代理
(_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {
    client.findProxy = (Uri) {
        return 'PROXY 192.168.72.45:8888';
    };
};

题外话:
团队协作时,可以通过脚本读取本地文件的方式添加代理,避免操作失误将设置代理的代码提交到git。

上一篇 下一篇

猜你喜欢

热点阅读