flutter dio HandshakeException: Handshake error in client 解决方法,以和DefaultHttpClientAdapter红线问题。
是证书问题导致,下面是强制认证
import 'package:dio/dio.dart';
import 'package:dio/adapter.dart'; // 导入这个包,添加DefaultHttpClientAdapter
Response response;
Dio dio = Dio();
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {
client.badCertificateCallback = (cert, host, port) {
return true; // 返回true强制通过
};
};
try {
response = await dio.get(
url,
options: Options(
headers: {},
),
);
} catch (e) {
print('错误');
print(e);
}
证书验证
import 'package:dio/dio.dart';
import 'package:dio/adapter.dart'; // 导入这个包,添加DefaultHttpClientAdapter
Dio dio = Dio();
String PEM='XXXXX'; // 你的地址证书内容
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) {
client.badCertificateCallback=(X509Certificate cert, String host, int port){
if(cert.pem==PEM){ // 如果证书内容相同则验证通过
return true;
}
return false;
};
};
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgakkkg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13