不可接受的响应 (406) 消息 Asp.NET 代码 Web API (C#) - .NET 5.0

Not Acceptable Response(406) Message Asp.NET Code Web API (C#) - .NET 5.0

通常我使用 Ok() return 200OK 消息形成 API 控制器。还有 NotFound() 和 NoContent()。但我找不到类似 Acceptable Response(406) 的内容。所以,我的问题是是否可以在不使用 HttpResponseMessage 的情况下从 API 控制器 return Acceptable Response(406)。

我知道我可以使用类似 HttpResponseMessage(System.Net.HttpStatusCode.NotAcceptable) 的方法,但我想知道是否有更好的方法涵盖所有​​状态代码,并且可以 returned 自定义错误消息.我试图找到另一种方法的原因是因为在邮递员中它显示了错误的状态代码(给出了下面的屏幕截图)。

这是一个我认为是我正在寻找的问题 。但是我无法在我目前正在使用的 .NET 5.0 中使用 CreateResponse。

谢谢。

您可以 return 使用以下状态代码:

return StatusCode(StatusCodes.Status406NotAcceptable);

return new ObjectResult("Some message or object") { StatusCode = StatusCodes.Status406NotAcceptable };