当我尝试从 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