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();
  };
上一篇 下一篇

猜你喜欢

热点阅读