当我尝试从 Mysql 中获取数据时出现此问题 客户端中的握手错误(OS ErrorWRONG_VERSION_NUMBER(tls_record.cc:242)

Posted

技术标签:

【中文标题】当我尝试从 Mysql 中获取数据时出现此问题 客户端中的握手错误(OS ErrorWRONG_VERSION_NUMBER(tls_record.cc:242)【英文标题】:I have this problem when i try to GetData From Mysql in flutter Handshake error in client (OS ErrorWRONG_VERSION_NUMBER(tls_record.cc:242) 【发布时间】:2021-07-18 00:15:50 【问题描述】:

部分代码

Future getData() async 
    var url = Uri.parse("https://10.0.2.2:8000/drop/");
    var res = await http.get(url);
    var resb = jsonDecode(res.body);
    return (resb);

【问题讨论】:

【参考方案1】:

可能是 http , https 问题 您是否在不解析 url 的情况下尝试过这样的操作?

Future getData() async 
    var res = await http.get("https://10.0.2.2:8000/drop/");
    var resb = jsonDecode(res.body);
    return (resb); 

或者像这样:

Future getData() async 
    var url = Uri.tryParse("https://10.0.2.2:8000/drop/");
    var res = await http.get(url);
    var resb = jsonDecode(res.body);
    return (resb);

HTTPS 客户端到达HTTP 端点时也会发生这种情况

【讨论】:

在第一个回答它给我一个 Uri 问题,在下一个它给我同样的问题【参考方案2】:

应该是htos

var url = Uri.https('10.0.2.2:8000', 'drop/')

见manual

【讨论】:

我的猜测是你的证书不支持tls 1.2,如果你在浏览器中打开它会发生什么? ***.com/questions/46135757/… 确认,您的自签名证书不正确 它在浏览器中也出现问题.. 我如何让它支持 tls 1.2 ?? 因为我不知道你做了什么,我什至可以假设一个解决方案,也许你没有正确的密钥***.com/questions/16480846/x-509-private-public-key或者你没有将密钥绑定到端口。跨度> 它适用于在线链接,但不适用于 Localhost

以上是关于当我尝试从 Mysql 中获取数据时出现此问题 客户端中的握手错误(OS ErrorWRONG_VERSION_NUMBER(tls_record.cc:242)的主要内容,如果未能解决你的问题,请参考以下文章

为啥当我尝试在 MariaDB 数据库上创建此函数(使用点数据类型)时出现此错误?

当我尝试注册新用户时出现此错误。 '部门 ID 必须是整数。'

如何处理 android.view.InflateException?当我尝试打开地图时出现此错误

当我尝试使用 createReadStream 通过 apollo-server 上传文件时出现此错误,

为啥在尝试使用指针访问结构时出现此分段错误?

当我尝试将 TapGestureRecognizer 添加到我的 UIImageView 时出现此错误:Unrecognized selector sent to class