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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM