Maison  >  Questions et réponses  >  le corps du texte

L'API fonctionne sur Postman mais refuse de se connecter dans Flutter

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}");
    }
}

Erreur :

I/flutter (25242) : Erreur lors de la capture de la connexion refusée

P粉207483087P粉207483087169 Il y a quelques jours333

répondre à tous(1)je répondrai

  • P粉070918777

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

    Essayez d'héberger votre application sur une adresse IP locale et utilisez le même wifi ou réseau auquel votre téléphone est connecté. Tel que :

    Si vous utilisez Windows, alors :

    pour la connexion Wi-Fi

    1. Sélectionnez Démarrer > Paramètres > Réseau et Internet > Wi-Fi et sélectionnez Le réseau Wi-Fi auquel vous êtes connecté.

    2. Sous Propriétés, recherchez votre adresse IP répertoriée à côté d'IPv4 adresse.

    pour la connexion Ethernet

    1. Sélectionnez Démarrer > Paramètres > Réseau et Internet > Ethernet.

    2. Sous Propriétés, recherchez votre adresse IP répertoriée à côté d'IPv4 adresse.

    Si vous utilisez Ubuntu, alors :

    Ressemble à 192.168.x.x Par exemple : - 192.168.0.100, 192.168.1.20..etc

    Ouvrez le terminal du dossier racine que vous souhaitez héberger. Ensuite, exécutez cette commande

    Vous devez remplacer cette adresse IP par votre IP 192.168.x.x et votre port, car vous hébergerez "Je préfère 8000" et utiliserez cette adresse IP et ce port dans votre application Flutter.

    répondre
    0
  • Annulerrépondre