【发布时间】:2013-06-26 16:55:55
【问题描述】:
我需要编写代码来处理使用 .Net Framework 4.5 附带的 HttpClient 对象发出 HTTP 请求后可能出现的两种不同类型的故障:
连接失败,当由于连接问题而无法访问服务器时 - 例如。无可用连接、超时过期、网络设置不正确等
虽然技术上不是失败,但请求成功到达服务器但服务器响应 HTTP 错误状态码(例如 404、400、409、500 等)的情况
不要将一种故障类型视为另一种,这一点非常重要。哪种方法是正确和可靠的? EnsureSuccessStatusCode() 方法似乎至少对第二种情况有所帮助,但令人失望的是文档很少。
【问题讨论】:
标签: c# .net http http-status-codes dotnet-httpclient