我正在使用 CouchDB 作为 C# 网络服务的数据源。
作为 RESTful,CouchDB 在请求不存在的文档时返回状态代码 404。标准的 .NET Web 请求想要抛出异常,但是(至少对我而言)通过异常传达数据源已返回“无结果”是非常可怕的;这是一种臭味,我真的不想在我的代码中四处飘荡……
有没有我可以使用的 WebRequest 的替代品,允许我按我认为合适的方式处理状态代码?
编辑: 只是为了澄清,由于我到目前为止的回应:我不想隐藏 WebRequest 抛出的异常。我正在寻找标准 WebRequest 的替代方案,它不会根据状态代码引发异常,因为 .NET 对构成错误的解释似乎不符合 REST 原则。
EDIT #2 我真的需要一个 3.5 兼容的方式来做这件事;抱歉一开始没有具体说明。
最佳答案
HttpClient 库在请求后不会抛出异常。参见 this用于使用示例。
关于c# - 有什么方法可以在 C# 中发出不会在 4xx 和 5xx 状态代码上引发异常的 Web 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152509/