【问题标题】:Connect from ios device to localhost从 ios 设备连接到 localhost
【发布时间】: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


【解决方案1】:

你可以使用你当前的 ip 而不是 localhost

获取它在命令窗口中输入:ipconfig

请注意,您必须在同一网络上

【讨论】:

  • 是不是可以直接连接到通过USB连接的localhost(不启用wifi连接)?
  • 我不这么认为,但是您可以将您的服务上传到托管域进行测试,而无需每次都编写ip。
猜你喜欢
  • 1970-01-01
  • 2020-10-27
  • 2013-10-30
  • 2021-02-27
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 2016-09-11
  • 2017-03-21
相关资源
最近更新 更多