我一直在使用HttpStatusCode
enumeration (msdn)来回复网络请求中的错误,但现在我想要返回422, "Unprocessable Entity" (webdav.org),我发现它不属于枚举的成员。
我无法在.NET框架中找到任何内容,如果我可以提供帮助,我想avoid custom solutions (devio.wordpress.org)。(如果确实存在某些内容)。
方案是这样的:客户端发布请求,并在服务器中进行验证。在对SO进行快速搜索后,我决定422 is perhaps most appropriate或maybe a 400。
那么,有没有人知道.NET 4.0中是否有包含WebDAV http状态代码的枚举或类?
谢谢!
答案 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);
}