API在Postman上工作,但在Flutter中拒绝连接

c0vxltue  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(153)
postRequest() async {
    Map\<String, dynamic\> map = {
        'email': 'annafarah.9@gmail.com',
        'password': '1234',
    };

    try {
        var url = Uri.parse('http://127.0.0.1:8000/api/login');
        var response = await http.post(url,
            headers: {
                'Accept': 'application/json'
            },
            body: jsonEncode(map)
        );

        if (response.statusCode == 200) {
            var responseBody = jsonDecode(response.body);
            print(responseBody);
            return responseBody;
        } else {
            print("try error ${response.statusCode}");
        }
    } catch (e) {
        print("Error catch ${e}");
    }
}

错误:
I/扑动(25242):错误捕获连接被拒绝

nvbavucw

nvbavucw1#

尝试将您的应用程序托管到本地IP上,并将您的手机与相同的WiFi或网络连接。例如:

如果您使用Windows,则:
Wi-Fi连接

1.选择开始>设置>网络和互联网> Wi-Fi,然后选择您连接的Wi-Fi网络。
1.在属性下,查找IPv4地址旁边列出的IP地址。

以太网连接

1.选择开始>设置>网络和互联网>以太网。
1.在属性下,查找IPv4地址旁边列出的IP地址。

如果你使用Ubuntu,那么:

ifconfig -a
它看起来像192.168.x.x,例如:-192.168.0.100,192.168.1.20... etc
打开你想要的根文件夹的终端。然后运行这个命令
php -S 192.168.0.100:8000-t public
您需要将此IP与您的IP 192.168.x.x和端口更改为您将主机I preferred 8000和使用该IP地址与端口在您的Flutter应用程序。

相关问题