错误的请求结果 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. 关于二者不同可以参考
来源: http://www.bubuko.com/infodetail-3360127.html