1. 添加代理
Dio dio = Dio(_options)
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
(client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
client.findProxy = (uri) {
if (proxyIP == null || proxyIP.isEmpty) {
return 'DIRECT';
}
return 'PROXY $proxyIP:$proxyPort';
};
return client;
};
2.CERTIFICATE_VERIFY_FAILED问题
项目运行时报了如下错误:
HandshakeException: Handshake error in client (OS Error: CERTIFICATE_VERIFY_FAILED: self signed certificate in certificate chain(handshake.cc:393))
解决方法:
Dio dio = Dio(_options)
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
(client) {
client.badCertificateCallback = (cert, host, port) {
return true;
};
};

本文介绍了在Flutter中如何添加HTTP代理,并解决在进行网络请求时遇到的CERTIFICATE_VERIFY_FAILED错误。通过设置`badCertificateCallback`为始终接受,可以跳过自签名证书的验证,确保项目能够正常运行。
1583

被折叠的 条评论
为什么被折叠?



