c# - 有什么方法可以在 C# 中发出不会在 4xx 和 5xx 状态代码上引发异常的 Web 请求?

标签 c# rest couchdb http-status-code-404

我正在使用 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/

相关文章:

c# - 数据库第一个自动类导致CA2214 : Do not call overridable methods in constructors

c# - 为什么 ? : operator does not work with nullable<int> assignation?

javascript - 如何在 MarkLogic JSON 中搜索文件中特定路径处的键值?

java - Spring data jpa - 返回映射

tdd - 是否有一个NoSQL系统也可以在Windows上运行并且可以用于内存单元测试?

c# - IController vs ControllerBase vs Controller vs MyController?

c# - 获取 IQueryable<T>,其中 T 的任何字段包含给定字符串

具有多个参数的 CouchDB 中的 Map/Reduce?

java - Jackson 映射对于作为参数传递的泛型失败

Unix CouchDB 安装 + KERL