我正在尝试从我一直在开发的Flutter应用程序中发送一个嵌套的Json作为HTTP POST请求的body。
{
"user" : {
"UserName": "username",
"password":"password",
"Name": "name",
"Email": "email"
}
}
我尝试了许多在线方法来做这件事,但每次都会收到500错误。以下是一个将其转换为Json的类。
class SignupJson {
String username;
String email;
String name;
String password;
SignupJson(this.email, this.name, this.password, this.username);
Map toJson() =>{"user":{
'UserName': username,
'Name': name,
'password': password,
'Email': email
}};
}
并将其传递给此处以进行POST请求。(我放置了一个随意的URL链接)
Future<int> attemptSignup ({String username, String password, String name, String email}) async {
SignupJson data = SignupJson(username: username, password: password, name: name, email: email);
var url = 'url';
String body = jsonEncode(json);
var res = await http.post(url,
body: body);
return res.statusCode;
}