Flutter网络请求dio设置代理

  ///设置代理 支持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();
  };
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容