Heim  >  Fragen und Antworten  >  Hauptteil

Die API funktioniert auf Postman, weigert sich jedoch, eine Verbindung in Flutter herzustellen

postRequest() async {
    Map\<String, dynamic\> map = {
        'email': '[email protected]',
        '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}");
    }
}

Fehler:

I/flutter (25242): Fehler beim Erfassen der Verbindung wurde abgelehnt

P粉207483087P粉207483087169 Tage vor334

Antworte allen(1)Ich werde antworten

  • P粉070918777

    P粉0709187772024-04-07 00:57:07

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

    如果您使用 Windows,则:

    用于 Wi-Fi 连接

    1. 选择“开始”>“设置”>“网络和互联网”>“Wi-Fi”,然后选择 您连接到的 Wi-Fi 网络。

    2. 在“属性”下,查找 IPv4 旁边列出的您的 IP 地址 地址。

    用于以太网连接

    1. 选择“开始”>“设置”>“网络和互联网”>“以太网”。

    2. 在“属性”下,查找 IPv4 旁边列出的您的 IP 地址 地址。

    如果您使用 Ubuntu,则:

    看起来像 192.168.x.x 例如:- 192.168.0.100、192.168.1.20..etc

    打开您要托管的根文件夹的终端。然后运行这个命令

    您需要将此 IP 更改为您的 IP 192.168.x.x 和端口,因为您将托管“我更喜欢 8000”,并在您的 Flutter 应用程序中使用该 IP 地址和端口。

    Antwort
    0
  • StornierenAntwort