如何通过结果 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);
}
我想 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);
}