每当我尝试进行 HTTP 调用时,大约 20 秒后,控制台会显示以下错误:
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)
每次我通过 app http 包调用任何方法和任何路由时都会出现这个错误。
我正在Windows上开发一个Flutter应用程序,使用Android Studio中的AVD虚拟设备。
版本:
http: ^0.12.0+1
flutter: 1.0
案例:
从家里或通过我的手机连接:虚拟设备的每个部分都可以正常使用连接。
从我的工作网络(防火墙后面):
只有使用Android Web View,我才能浏览互联网而没有任何问题(我甚至可以调用在代码中使用的相同 URL,并且它可以正常工作)。 当在虚拟设备中使用任何其他应用程序(Chrome、Google Play 等)时,我会收到连接错误,特别是在测试我的应用程序时出现“SocketException”。
那个应用程序发出的调用有什么区别? 是否有一种方法将我的应用程序调用路由到与 Webview 中的调用相同的方式?
谢谢!