【问题标题】: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)当我尝试从 Mysql 中获取数据时出现此问题 客户端中的握手错误(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);

【问题讨论】:

    标签: mysql json database flutter handshake


    【解决方案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,如果你在浏览器中打开它会发生什么?
    • stackoverflow.com/questions/46135757/… 确认,您的自签名证书不正确
    • 它在浏览器中也出现问题.. 我如何让它支持 tls 1.2 ??
    • 因为我不知道你做了什么,我什至可以假设一个解决方案,也许你没有正确的密钥stackoverflow.com/questions/16480846/x-509-private-public-key或者你没有将密钥绑定到端口。跨度>
    • 它适用于在线链接,但不适用于 Localhost
    猜你喜欢
    • 2021-07-13
    • 2019-12-10
    • 2022-09-24
    • 1970-01-01
    • 2016-01-03
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多