首页 > Web开发 > 详细

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

时间:2020-01-01 11:43:47      阅读:471      评论:0      收藏: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

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

原文:https://www.cnblogs.com/llcdbk/p/12128326.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!