我正在 Flutter 上创建一个应用程序,当我使用
http.post
时,flutter 返回的状态代码每次都是 200...
当出现实际错误时,用户输入会返回 200,但是当数据正确并插入数据库时,它应该返回状态代码 201,对吗?
Future<Event> createEvent(
String eventTitle,
String eventDescription,
String startDate,
String endDate,
String avenue,
int maxMembers,
) async {
final response = await http.post(
Uri.parse('http://192.168.101.132:8080/api/event'),
headers: {
"Content-Type": "application/json; charset=utf-8",
"Accept": "application/json",
},
body: json.encode({
'eventTitle': eventTitle,
'eventDescription': eventDescription,
'startDate': startDate,
'endDate': endDate,
'avenue': avenue,
'maxMembers': maxMembers,
}),
);
print(response.statusCode);
if (response.statusCode == 201) {
return Event.fromJson(json.decode(response.body));
} else {
throw Exception('Failed to CREATE event: ${response.body}');
}
}