在ASP.NET Core 6.0 Web API中,当返回的资源未找到时,常常使用HTTP状态码404和错误消息"未找到"来表示。下面是一些包含代码示例的解决方法。
[HttpGet("{id}")]
public IActionResult GetById(int id)
{
var item = _repository.FindById(id);
if (item == null)
{
return NotFound("未找到");
}
return Ok(item);
}
[HttpGet("{id}")]
public IActionResult GetById(int id)
{
var item = _repository.FindById(id);
if (item == null)
{
return NotFound(new { ErrorMessage = "未找到", ErrorCode = 404 });
}
return Ok(item);
}
public class NotFoundResult : ObjectResult
{
public NotFoundResult(string errorMessage)
: base(new { ErrorMessage = errorMessage, ErrorCode = 404 })
{
StatusCode = StatusCodes.Status404NotFound;
}
}
[HttpGet("{id}")]
public IActionResult GetById(int id)
{
var item = _repository.FindById(id);
if (item == null)
{
return new NotFoundResult("未找到");
}
return Ok(item);
}
以上是ASP.NET Core 6.0 Web API中返回404状态码和错误消息的几种方法,您可以根据自己的需求选择最合适的方式。
上一篇:ASP.NET Core 6.0 Web API: 车辆模型
下一篇:ASP.NET Core 6.0: 值不能为空。参数名:connectionString appsettings.json在启动器中。