【发布时间】:2020-02-29 21:54:08
【问题描述】:
我的主机上运行着 REST 服务。在 iOS 模拟器上运行时,我可以使用以下代码从我的 Flutter 应用程序向该服务执行 HTTP 请求:
final response = await http.get('http://localhost:8085/my/service');
但是,当我在 iOS 设备上运行应用程序时,它会失败。我的设备是通过 USB 连接的。
Runner[574:66922] flutter: Error SocketException: OS Error: Connection refused, errno = 61, address = localhost, port = 49575
我需要配置什么才能从我的 iOS 设备连接到 localhost?
我已经在 iTunes 中禁用 -> 摘要“通过 Wi-Fi 与此 iPad 同步”。
【问题讨论】:
-
当你在设备上运行时
localhost是设备。这就是“本地主机”的意思。它是 127.0.0.1,即环回 IP 地址。它仅适用于模拟器,因为模拟器与您的应用在同一设备上运行(即您的 Mac)
标签: ios http flutter localhost device