HttpWebRequest.GetResponse(),每个StatusCode除了200抛出异常

本文关键字:StatusCode 除了 抛出异常 每个 GetResponse HttpWebRequest | 更新日期: 2023-09-27 18:11:42

在httpWebRequest上调用GetResponse()在我所有的测试中,我看到这个调用在请求失败时抛出webeexception。

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

如果StatusCode不是200,我应该看一下吗?假设我唯一能做的就是自己抛出异常…

HttpWebRequest.GetResponse(),每个StatusCode除了200抛出异常

整个2xx范围表示操作已成功完成。例如,状态码201表示已经创建了一个新资源。

请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html查看所有常用状态码的列表。