.NET中是否包含包含WebDAV http状态代码的枚举或类

时间:2011-07-01 10:46:42

标签: .net http-status-codes

我一直在使用HttpStatusCode enumeration (msdn)来回复网络请求中的错误,但现在我想要返回422, "Unprocessable Entity" (webdav.org),我发现它不属于枚举的成员。

我无法在.NET框架中找到任何内容,如果我可以提供帮助,我想avoid custom solutions (devio.wordpress.org)。(如果确实存在某些内容)。

方案是这样的:客户端发布请求,并在服务器中进行验证。在对SO进行快速搜索后,我决定422 is perhaps most appropriatemaybe a 400

那么,有没有人知道.NET 4.0中是否有包含WebDAV http状态代码的枚举或类?

谢谢!

1 个答案:

答案 0 :(得分:1)

不,没有定义这样的文件 - 我对API构建有相同的要求,并且决定简单地对它进行类型转换(这可以使用int枚举),如下所示:

try {
    if (!Repository.Cancel(IdHelper.Decrypt(id))) {
        return Request.CreateResponse(HttpStatusCode.NotFound, "Booking not found");
    }
}
catch (Exception x) {
    // typecast 422 to enum because it's not defined in HttpStatusCode
    return Request.CreateResponse((HttpStatusCode)422, x.Message);
}