【发布时间】:2019-05-07 23:33:07
【问题描述】:
我的代码如下所示:
HttpClient client = new HttpClient();
client.get('192.168.4.1', 80, '/').then((HttpClientRequest req) {
print(req.connectionInfo);
return req.close();
}).then((HttpClientResponse rsp) {
print(rsp);
});
我正在尝试在没有互联网连接的本地 wifi 网络中发出 HTTP-Get 请求,但我总是收到以下错误:
E/flutter (8386): [ERROR:flutter/shell/common/shell.cc(184)] Dart 错误:未处理的异常: E/flutter (8386): SocketException: Connection failed (OS Error: Network is unreachable, errno = 101), address = 192.168.4.1, port = 80 E/颤振(8386):#0 _rootHandleUncaughtError。 (dart:async/zone.dart:1112:29) E/flutter (8386):#1 _microtaskLoop (dart:async/schedule_microtask.dart:41:21) E/flutter (8386): #2 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
我使用的是安卓设备。
【问题讨论】:
-
这是在调试版本还是发布版本中?
-
这是一个调试版本
-
stackoverflow.com/questions/2378607/… 应该默认启用调试版本
-
尝试重新启动模拟器,有时模拟器上的连接会出现错误。在模拟器上的网页上测试
-
尝试添加192.168.4.1而不是只添加ip