【问题标题】:Unhandled Exception: SocketException: OS Error: Connection refused, errno = 111, address = 127.0.0.1, port = 40712未处理的异常:SocketException:操作系统错误:连接被拒绝,errno = 111,地址 = 127.0.0.1,端口 = 40712
【发布时间】:2019-12-04 14:37:46
【问题描述】:
Future<User> registerUser(String username, String firstname, String lastname, String password, String email) 
      async {
        print("\n\n\n\n\n\n\nHello\n\n\n\n\n\n\n\n");
        final response = await client
            .post('http://127.0.0.1:5000/api/register', // the error exists here
            // headers: "", 
            body: jsonEncode({
              "emailaddress": email,
              "username": username,
              "password": password,
              "first_name": firstname,
              "last_name": lastname
            })
          );

我尝试将&lt;uses-permission android:name="android.permission.INTERNET"/&gt; 添加到我的清单并更改我的模拟器上的代理。谢谢

【问题讨论】:

  • 你确定这个地址127.0.0.1:5000/api/register存在吗??
  • 将 127.0.0.1:5000 更改为您电脑的实际 IP 地址。 127.0.0.1 指向您的设备。即使在模拟器中。
  • 我更改了 IP,但现在我的 IP 显示同样的错误。
  • 我需要在所有实例上将其更改为我的 IP 吗?
  • 刚刚修复它。您必须使用 10.0.2.2 而不是 127.0.0.1,因为后者是计算机的环回接口,而前者是该接口的宿主

标签: android flutter android-emulator


【解决方案1】:

127.0.0.1 是本地主机环回地址。您需要使用您机器的实际 IP 地址来建立连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-01
    • 2022-06-18
    • 2022-10-05
    • 2023-02-26
    • 2020-05-11
    • 2021-02-03
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多