HttpWebRequest.GetResponse(),除200之外的每个StatusCode都抛出异常吗?

时间:2015-09-08 05:41:24

标签: c# http-status-codes httpwebresponse

在httpWebRequest上调用GetResponse(), 在我的所有测试中,我看到当请求失败时,此调用将抛出WebException。

我的问题是为什么HttpWebResponse上有一个StatusCode属性? 似乎GetResponse()调用只返回状态代码为200的响应,否则抛出。

我是否应该费心去查看StatusCode是不是200? 假设我能用这些信息做的唯一事情就是抛出异常...

1 个答案:

答案 0 :(得分:1)

整个2xx范围意味着操作已成功完成。例如,状态代码201表示已创建新资源。

请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html以获取所有常见状态代码的列表。

相关问题