net core3.0 常用封装状态码总结

错误的请求结果 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

猜你喜欢

转载自www.cnblogs.com/llcdbk/p/12128326.html