当我使用 http.post 时,Flutter 状态代码 200

问题描述 投票:0回答:1

我正在 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}');
  }
}
flutter http http-post http-status-codes
1个回答
0
投票

状态码200和201确实表示HTTP请求成功。但是,您还需要验证 API 是否正常工作。验证您正在使用的 REST API 的另一种方法是使用 Postman 等工具发送 HTTP 请求进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.