getaddrinfo: xxURL get result from proxy gai_error = 0



我正在构建一个使用django和后端的flutter应用程序。使用注册API端点。的API显示错误200从日志,但注册不通过。日志

D/libc-netbsd( 8600): getaddrinfo: hookie-twitter.herokuapp.com get result from proxy gai_error = 0
I/flutter ( 8600): 200

注册服务

Future<int> authUserSignup(String username, String password,
String email) async {
http.Response response = await http.post(
signUpUrl,
body: {
"username": username,
// "phone":phone,
"password": password,
"email": email,
}
);
print(response.statusCode);
return response.statusCode;
}
on signup onClicK
_pressCreateAccountButton(){
//TO DO: MOVE TO VERIFY PHONE SECTION
var signMeUp = connectSigninApi.authUserSignup(editControllerName.text, editControllerEmail.text, editControllerPassword2.text);
if(signMeUp == 200){
if(_globalformkey.currentState.validate() && matchesEmail.hasMatch(editControllerEmail.text)){
if(editControllerPassword1.text == editControllerPassword2.text){
print("User pressed "CREATE ACCOUNT" button");
print("Login: ${editControllerName.text}, E-mail: ${editControllerEmail.text}, "
"password1: ${editControllerPassword1.text}, password2: ${editControllerPassword2.text}");
route.push(context, "/sendphone");
Toast.show('sign successrgb',context,gravity: Toast.BOTTOM);
}
}
}
else{
Toast.show('sign failedbik',context,gravity: Toast.BOTTOM);
}
}

HTTP响应" 2000 "仅表示请求已成功。最好检查后端日志,看看是否做出了响应。getaddrinfo的日志似乎是一个警告,没有提供足够的细节供我们使用。如果有任何有意义的结果,检查response.body包含什么。

但是浏览一下您的代码片段,似乎您只需要在Future被设置为var时添加await

var signMeUp = await connectSigninApi.authUserSignup(...)

如果没有await,该方法将被调用,但它不会等待结果。

最新更新