錯誤的請求結果 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