【发布时间】:2021-08-03 15:15:09
【问题描述】:
当我尝试使用 dart HTTP 模块调用 REST API 时出现以下错误,这仅在 iOS 模拟器上发生,尝试在 iOS 设备和 Android 模拟器上运行相同的代码,工作两个都好。
这是我在记录异常时得到的,
Launching lib/main.dart on iPhone 12 Pro Max in debug mode...
Running Xcode build...
Xcode build done. 28.0s
Debug service listening on ws://127.0.0.1:51060/OGZYZc5p7EM=/ws
Syncing files to device iPhone 12 Pro Max...
flutter: Exception : SocketException: Connection failed, address = my.domain.api.net, port = 443
iOS 开发工具:XCode Version 12.5 (12E262)
颤振医生输出:
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.0.6, on macOS 11.2.3 20D91 darwin-x64, locale en-LK)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)
[✓] VS Code (version 1.56.1)
[✓] Connected device (3 available)
• No issues found!
尝试在模拟器上使用 Safari 访问我的 API URL,它也工作正常,除了颤振异常,我没有收到任何其他信息/日志。
【问题讨论】:
-
面对相同。您找到任何解决方法了吗?
-
@TapasPal 不,仍然有这个问题,我已经在 Flutter github 项目上报告了这个问题,但仍在等待任何回复。当我尝试使用这种方法stackoverflow.com/questions/59622087/… 使用自签名 SSL 证书访问 REST api 时遇到了这个问题,结果证明具有正确 SSL 证书的 API 似乎可以正常工作。
标签: flutter dart ios-simulator flutter-ios flutter-ios-build