Flutter charles抓包/弱网测试

发布时间 2023-07-19 23:11:51作者: 土豆炖洋芋

由于flutter不走系统代理,故需在flutter项目里单独设置代理地址

dio = new Dio();
    // 设置代理用来调试应用
    (dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {
      client.findProxy = (Uri) {
        // 用1个开关设置是否开启代理
        return kDebugMode ? 'PROXY 192.168.12.84:2334' : 'DIRECT';
      };
    };

设置代理后,手机无需又在WIFI处设置代理地址。

 

若设置代理后,发生没网的情况,需先ping代理电脑,检查电脑是否开启了防火墙,大概率是由于防火墙屏蔽了charles 的抓包请求。