【发布时间】:2019-06-30 06:18:38
【问题描述】:
每当我在大约 20 秒后尝试进行 http 调用时,我都会在控制台中出现以下错误:
E/flutter ( 8274): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 8274): SocketException: Failed host lookup: 'flutter-project-xxxxx.firebaseio.com' (OS Error: No address associated with hostname, errno = 7)
我通过应用程序 http 包调用的每个方法和每个路由都会发生此错误。
我正在使用 Android Studio 的 AVD 虚拟设备在 Windows 上开发 Flutter 应用。
版本:
http: ^0.12.0+1
flutter: 1.0
案例:
在家中或通过手机共享: 连接在虚拟设备的每个部分都可以正常工作
从我的工作网络(防火墙后面):
只有使用 Android Web View,我才能毫无问题地浏览互联网(我什至可以调用相同的 url,我在代码中使用它并且它可以工作)。 在测试我的应用程序时,在虚拟设备中使用任何其他应用程序(Chrome、Google Play、ecc...)时出现连接错误,特别是“SocketException”。
来自该应用程序的呼叫之间有什么区别? 有没有办法像在 webview 中一样路由我的应用程序调用?
谢谢!
【问题讨论】:
-
只是想补充一点,如果您的手机连接到带防火墙的 WiFi,可能会发生此错误...这可能会阻止流量(在我的情况下,它是针对公司设置的)。并非总是首先想到,但值得一提
-
我用的是真机,在我的情况下,我的移动数据没有打开,所以我只是用我的移动数据然后问题就会解决,所以请检查你与真机的连接
标签: android http dart flutter socketexception