如何通过结果 WebApi Core 发送消息和状态?

How to Send Message and Status by result WebApi Core?

我想 return WebAPI Core 3.1 中的消息和状态代码。 例如服务 GetAllUsers() return AllUser 和 return 代码是 OK(Users)。 没关系。

But if GetAllUsers() return null (User Not Fund),Service return 204 Status Code. 204 代码编号 body.How 要通过 204 发送消息吗? 如果我必须使用404而不是204。那么204的原因是什么?

另一个问题:

500 statusCode中我们得到如下输出:

  {
    "type": "https://tools.ietf.org/html/rfc7231#section-6.6.1",
    "title": "An error occured while processing your request.",
    "status": 500,
    "detail": "Error",
    "traceId": "|b8dbff20-4a070d9818356f4c."
  }

对于其他代码,方式不同。有没有办法为所有代码创建一个 class 并有一个输出?我需要这个 class 供 Android 程序员使用。 我只需要一条可能是 JSON 列表的消息,并且我有一个状态。 我们以前和 Jason 一起这样做过,但现在每个人都有评论。

如果您仍然想发送状态为 200 的消息,即使结果为空,您可以试试这个:

var result = GetAllUsers();
if(!result) return Ok("no available users");
else {
return Ok(result);
}

如果您仍想发送一个空主体的 200 状态码,您可以试试这个:

var result = GetAllUsers();
if(!result) return Ok(); // will return an empty body with a 200 code
else {
return Ok(result);
}