首页 > 建站教程 > APP开发,混合APP >  flutter: Connection refused, errno = 111, address = 127.0.0.正文

flutter: Connection refused, errno = 111, address = 127.0.0.

我爱模板网在用真机调试时,请求本地接口,发现提示下面的错误:
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;