E/flutter ( 9416): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = 127.0.0.1, port = 38870 E/flutter ( 9416): #0 IOClient.send (package:http/src/io_client.dart:33:23)其实在flutter run的时候,提示了下面这句话:
An Observatory debugger and profiler on EVA AL00 is available at: http://127.0.0.1:50532/bbBl6PtR-Wg=/这就说明127.0.0.1已经被用了,127.0.0.1 和localhost 指向的是虚拟机的地址,并非电脑本地,所以即使你在浏览器或poseman能使用127.0.0.1获取到接口数据,用真机或模拟器调试,也获取不到。
方法有:
1、将flutter请求接口的 127.0.0.1 换成你的电脑ip,如192.168.1.52这种,即可。
2、在Android操作系统中,将本地电脑映射为10.0.2.2;