web-dev-qa-db-fra.com

SocketException: erreur du système d'exploitation: connexion refusée, errno = 111 dans le flottement à l'aide de Django backend

Je crée une application flutter avec Django rest-framework. L'API d'enregistrement fonctionne correctement dans Postman mais après une inscription réussie de l'application flutter, elle affiche l'erreur ci-dessus. La demande est envoyée sur l'adresse https.

CSRF supprimé. Rien ne se passe.

Demande:

var data = {'email':signupemailidcontroller.text,
            'password1':passwordcontroller.text,
            'password2':confirmpasswordcontroller.text,
           };
        //http request here
        await http.post(websitesignupurl,
                        headers: headers,
                        body: json.encode(data))
          .then((onResponse){
            print(onResponse.body);
          }).catchError((onerror){
            print(onerror.toString());
        });

Sortie dans la console:

SocketException: erreur du système d'exploitation: connexion refusée, errno = 111

Je m'attends à ce que la réponse de cette demande soit un objet Json contenant l'utilisateur et le jeton.

4
Harnish Rajput
  • si dans localhost à la place, localhost utilise l'IP de votre réseau
  • astuce: pour trouver Ip dans cmd exécutez ipconfig et obtenez l'ipv4

1: Exemple:

await http.post("http://127.68.34.23/wp-json/...",
                    headers: headers,
                    body: json.encode(data))

si dans le serveur, écrivez l'url de main dans l'url

BONNE CHANCE :)

0
RahmanRezaee

Essayez d'ajouter <uses-permission Android:name="Android.permission.INTERNET"/> à votre manifeste. Cela a résolu ce problème pour moi.

0
Tatenda Zifudzi