错误的请求结果 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后调用,可以参考
想要返回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