错误的请求结果 BadRequestResult 400
冲突结果 ConflictResult 409
没有内容结果 NoContentResult 204
没有找到结果 NotFoundResult 404
好的结果 OkResult 200
未经授权的结果 UnauthorizedResult 401
不可处理的实体结果 UnprocessableEntityResult 422
不支持的媒体类型结果 UnsupportedMediaTypeResult 415
内部服务器错误结果 InternalServerErrorResult 500

调用示例:

   return Ok(res.ToList());

   return BadRequest("request is incorrect");

除了最后两个都可以去掉result后调用,可以参考

https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.aspnetcore.mvc.objectresult?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev16.query%3FappId%3DDev16IDEF1%26l%3DZH-CN%26k%3Dk(Microsoft.AspNetCore.Mvc.ObjectResult);k(DevLang-csharp)%26rd%3Dtrue&view=aspnetcore-3.1

 想要返回500也可以这么写:

           return StatusCode((int)HttpStatusCode.InternalServerError, 你的定义类);

参考:

abhith.net/blog/aspnet-core-return-500-internal-server-error-or-any-other-status-code-from-api/

另外netcore的状态码全部封装在

HttpStatusCode类中,有兴趣的同学可以查看一下。

方法类型可以写

ActionResult 或者IActionResult。关于二者不同可以参考

https://www.c-sharpcorner.com/blogs/iactionresult-vs-actionresult

相关文章:

  • 2022-12-23
  • 2021-07-26
  • 2021-07-22
  • 2021-04-15
  • 2021-04-28
  • 2022-02-22
猜你喜欢
  • 2022-02-13
  • 2021-11-17
  • 2021-08-09
  • 2022-12-23
  • 2021-12-14
  • 2021-05-26
  • 2022-12-23
相关资源
相似解决方案