【问题标题】:SocketException:Connection failed (OS Error: Network is unreachable, errno = 101), address = 10.0.2.2, port = 80SocketException:Connection failed (OS Error: Network is unreachable, errno = 101), address = 10.0.2.2, port = 80
【发布时间】:2019-11-07 12:12:19
【问题描述】:

当我点击登录时使登录屏幕颤抖,它会给出错误“网络无法访问”。

我更改了 IP 地址 "10.0.2.2" 、 "8.7.7.7" 但不起作用。

错误:

E/flutter (16082): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled 
Exception: SocketException: Connection failed 
(OS Error: Network is unreachable, errno = 101), address = 10.0.2.2, port = 80

代码:

TextEditingController user=new TextEditingController();
TextEditingController pass=new TextEditingController();

Future<List> _login() async{
  final response = await http.post("http://127.0.0.1/my_store/login.php", body: {
    "username": user.text,
    "password": pass.text,
   
  });

  print(response.body);
  }

【问题讨论】:

  • 我们需要一些代码来帮助您。
  • @MartinNiederl 我应该提供整个脚本吗?
  • 根据您的设备是在模拟器上运行还是在外部设备上运行,必须调整访问本地服务器的IP地址。这里稍微解释一下:stackoverflow.com/a/34732276/6513167我不知道你的设置,所以我也不知道如何访问你的本地服务器。

标签: flutter dart


【解决方案1】:

在我的情况下打开 wifi 并确保它已连接解决了这个问题。

【讨论】:

    【解决方案2】:

    如果您使用的是物理设备,请确保 IP 地址是您计算机的 IP。您可以通过在 cmd 中运行 ipconfig 来找到它。请记住,您必须连接到互联网才能获得此 IP 地址。

    【讨论】:

      【解决方案3】:

      我已经搜索了一些关于这个和类似连接问题的线程。就我而言,有时连接有效,有时它拒绝工作。我用来解决这个问题的过程如下:

      打开 cmd -> ipconfig

      the ip that is relevant for my solution

      由于我使用的是 Apache 服务器,并且我有一个 php 文件来处理我在 Flutter 中发出的请求,因此我将 url 设置为以下内容:

       String url="http://192.168.0.137/login.php"
      

      在你的情况下,代码是

          TextEditingController user=new TextEditingController();
          TextEditingController pass=new TextEditingController();
      
          Future<List> _login() async{
            final response = await http.post("http://<your_ipv4_of_ipconfig>/my_store/login.php", body: {
              "username": user.text,
              "password": pass.text,
      
            });
      
            print(response.body);
            }
      

      【讨论】:

        【解决方案4】:

        经过几个小时的挠头,在我的情况下,数据连接图标被错误地关闭了,将各种数据流切割到虚拟机:~

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-05-16
          • 2018-01-04
          • 2020-05-26
          • 2020-09-07
          • 2023-02-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多