【发布时间】:2020-03-22 14:09:52
【问题描述】:
我正在开发一个 Flutter Restful web 应用程序和 web api 后端作为 asp.net 核心。当我尝试使用发布请求发送表单数据时,它会抛出此错误
DioError [DioErrorType.RESPONSE]: Http 状态错误 [400] 异常
代码
onPressed: () async {
String email_value = emailController.text;
String password_value = passController.text;
String fullname_value = fullnameController.text;
var repassword_value = repassController.text;
print("$email_value");
if (password_value == repassword_value) {
try{
Dio dio = Dio();
var body = jsonEncode(
{
'FullName': '$fullname_value',
'Email': '$email_value',
'Password': '$password_value'
}
);
print("Body" + body);
Response response = await dio.post("http://iamtv.chainuniverse.com/api/Accounts/Register",
data: body,
options: Options(
contentType: Headers.jsonContentType,
)
);
var jsonData = json.decode(response.data);
print(jsonData);
if (response.statusCode > 200 &&
response.statusCode < 250) {
print("Sucess");
await loginAction();
print("Registered");
}
else{
print(jsonData);
}
但是当我在不使用 textcontroller Text 的情况下手动发送数据时,它可以工作。请帮我解决这个问题
【问题讨论】:
-
先检查浏览器中的网址是否有效?
-
它工作得很好
-
您的 body 对象与您后端的模型不兼容。检查他们应该是一样的
-
没有正常工作
-
@Raj 你是如何解决这个问题的?
标签: android flutter dart asp.net-core-webapi