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
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
Sélectionnez Démarrer > Paramètres > Réseau et Internet > Wi-Fi et sélectionnez Le réseau Wi-Fi auquel vous êtes connecté.
Sous Propriétés, recherchez votre adresse IP répertoriée à côté d'IPv4 adresse.
pour la connexion Ethernet
Sélectionnez Démarrer > Paramètres > Réseau et Internet > Ethernet.
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.