当前位置: 首页 > 知识库问答 >
问题:

本地主机http://127.0.0.1:8000/api/users上的Flutter http请求错误

李意致
2023-03-14

你好,朋友,我是一个新的flutter当我尝试在本地主机上发出http请求时,我得到了这个错误

E/Flutter(8392):[错误:Flutter/lib/ui/ui_dart_state.cc(157)]未处理异常:SocketException:OS错误:连接被拒绝,错误号=111,地址=127.0.0.1,端口=33200我正在本地主机上使用http pacakge与laravel应用程序

Future<List<User>> getUsers({int pageNumber = 1}) async {
    var url = "http://127.0.0.1:8000/api/users";
    final res = await http.get(url);
    if (res.statusCode == 200) {
      return compute(parseUsers, res.body);
    } else {
      throw Exception("error in fetch userslist data");
    }
  }
}


List<User> parseUsers(String responseBody) {
  final items = jsonDecode(responseBody)["Data"];
  List<User> data = [];
  for (var item in items) {
    data.add(User.fromJson(item));
  }
  return data;
}

共有1个答案

濮俊美
2023-03-14

您可以尝试使用ngrok来虚拟化本地API。

1-在netmask IP上为您的应用程序提供服务。假设您在API上使用Laravel,请使用以下命令:
PHP Artisan--host192.168.0.**

2-虚拟化API usging ngrok:
ngrok http 192.18.0.**:8000

 类似资料:
  • 当我第一次在Python中运行下面的代码时,它在localhost中成功运行,我使用的是atom编辑器。 但是当我将返回更改为时,如下所示: 它在localhost中运行,但当我点击浏览器时,它会一直显示“你好”。如何克服它? 注意:第一次运行后,我切断了运行,然后只请求第二次。

  • 问题内容: 使用in 会使连接比使用更快吗? PHP脚本和mySQL之间的连接类型是什么(使用函数时)?是TCP / IP吗? 问题答案: Windows和Linux之间有所不同。如果您使用的是Unix域套接字,它将比使用TCP / IP稍快(因为开销较小)。 Windows默认使用TCP / IP,而Linux如果选择localhost则尝试使用Unix域套接字,如果使用127.0.0.1则使用

  • 目前使用Laravel 5.5和大嘴,与laravel安装程序一起。 我试图发出GET请求(其他HTTP请求也会出错),但似乎不起作用。 此代码不起作用: 但是下面的代码工作得非常好 我不明白为什么我的古斯能够请求google.com但无法连接到我自己的localhost服务器(到所有端口)。 任何帮助都将不胜感激。 谢谢

  • 我有一个RMI服务器在本地主机上运行,导出类型的对象: 然后我想启动一个客户端并获取该对象的存根。似乎找到了注册表,但随后在块中抛出了: java.rmi.NotBoundexception:M在sun.rmi.registry.registryimpl.lookup(registryimpl.java:136)在sun.rmi.server.unicastserverref.olddispatc

  • 我在索引中有代码。php 在头上。php 当我尝试在浏览器中打开时,发现以下错误:

  • 正在尝试制作一个android应用程序,该应用程序将与使用noSQL server(应用程序)的本地主机服务器(tomcat apache)通信- 这是我正在使用的界面: 这是我在应用程序中单击按钮时使用的代码: 所以,当我点击按钮时,什么也没发生。(它曾经被压碎,但它停止了)我确信按钮的功能正在被调用。