在 Flutter/Dart 中遇到“连接被拒绝”和握手错误

Encountering "Connection refused" and Handshake Error in Flutter/Dart

提问人:Mohammad alqannas 提问时间:11/9/2023 最后编辑:Brian Tompsett - 汤莱恩Mohammad alqannas 更新时间:11/9/2023 访问量:21

问:

描述:

我在 Flutter 应用程序中遇到了一个问题,我看到以下错误:

  1. “未处理的异常:ClientException with SocketException:连接被拒绝(操作系统错误:连接被拒绝,errno = 111),地址 = localhost,端口 = 57536。”尝试连接到 URI“https://localhost:7110/api/Warehouse/GetAllWarehouseLabelDto”时会发生此错误。

  2. 尝试在 URI 中将“localhost”替换为“10.0.2.2”后,出现新错误:

    D/EGL_emulation(31284):app_time_stats:avg=892.41ms min=58.76ms max=1726.07ms count=2 E/flutter (31284):[错误:flutter/runtime/dart_vm_initializer.cc(41)] 未处理的异常:HandshakeException:客户端中的握手错误(操作系统错误:CERTIFICATE_VERIFY_FAILED:无法获取本地颁发者证书 (handshake.cc:393))
    E/flutter (31284):#0 _SecureFilterImpl._handshake (dart:io-patch/secure_socket_patch.dart:99:46)

    E/flutter (31284):#1 _SecureFilterImpl.握手 (dart:io-patch/secure_socket_patch.dart:142:25) E/flutter (31284):#2 _RawSecureSocket._secureHandshake (dart:io/secure_socket.dart:918:54) E/flutter (31284):#3 _RawSecureSocket._tryFilter (dart:io/secure_socket.dart:1047:19)


    E/flutter (31284):

详:

  1. 第一个错误似乎与套接字连接问题有关,URI 为“https://localhost:7110/api/Warehouse/GetAllWarehouseLabelDto”。
  2. 第二个错误是在将“localhost”替换为“10.0.2.2”之后发生的,并且是握手错误,并显示消息“CERTIFICATE_VERIFY_FAILED:无法获取本地颁发者证书”。

问题:

“连接被拒绝”错误的潜在原因是什么,我该如何解决?此外,如何在 Flutter/Dart 中解决握手错误并处理证书验证失败?有关解决这些问题的任何指导将不胜感激。

flutter dart 本地主机

评论


答: 暂无答案