web-dev-qa-db-ja.com

SocketException:OSエラー:接続が拒否されました、Djangoバックエンドを使用してフラッターでerrno = 111

Django rest-frameworkでフラッターアプリを作成しています。登録APIはPostmanで正常に動作していますが、フラッターアプリからの登録が成功した後、上記のエラーが表示されます。リクエストが送信されましたhttpsアドレスで。

Csrfを削除しました。何も起こりません。

リクエスト:

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

コンソールでの出力:

SocketException:OSエラー:接続が拒否されました、errno = 111

このリクエストのレスポンスは、ユーザーとトークンを含むJsonオブジェクトであると想定しています。

4
Harnish Rajput
  • localhostではなくlocalhostの場合、ネットワークのIPを使用します
  • ヒント:cmdでIpを検索するには、ipconfigを実行してipv4を取得します

1:例:

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

サーバーの場合、メインのURLをURLに書き込みます

幸運を :)

0
RahmanRezaee

マニフェストに<uses-permission Android:name="Android.permission.INTERNET"/>を追加してみてください。これでこの問題は解決しました。

0
Tatenda Zifudzi