gpt4 book ai didi

asp.net-core-mvc - 为什么 Microsoft.AspNetCore.Http.StatusCodes 不包含 422 无法处理的实体?

转载 作者:行者123 更新时间:2023-12-02 04:01:19 31 4
gpt4 key购买 nike

Microsoft.AspNetCore.Http.StatusCodes 包含许多可用于从 Controller 返回的状态代码常量,例如可以在 Controller 中像这样使用:

return StatusCode(StatusCodes.Status201Created);

但奇怪的是,StatusCodes 类不包含 422 Unprocessable Entity 的值,至少在 Asp.Net Core 1.0.1 中是这样。为什么它不包含 StatusCodes.Status422UnprocessableEntity

此 http 状态代码是否已因我不知道的某些规范而贬值?或者是否有其他原因导致 422 Unprocessable Entity 未包含在内?

最佳答案

实际上它包含在 Microsoft.AspNetCore.Http.StatusCodes 中。

请在以下位置找到当前列表:StatusCodes.cs


HTTP 状态代码 422 是 WebDAV 特定的 (RFC 4918),稍后将其添加到 Microsoft.AspNetCore.Http.StatusCodes 中。

(查看 Added HTTP Status codes #654 拉取请求的详细信息)


但那是几个月前的事了,所以问题是您使用的是哪个版本的 ASP.NET Core?


更新:

正如 Ron C 所注意到的 - 此状态代码包含在 v1.1 中(并且在 v1.0.1 中不可用)。

关于asp.net-core-mvc - 为什么 Microsoft.AspNetCore.Http.StatusCodes 不包含 422 无法处理的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41837741/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com