HttpWebRequest.GetResponse() ,除了 200 之外的每个 StatusCode 都抛出异常吗?
HttpWebRequest.GetResponse() , does every StatusCode besides 200 throws exception?
在 httpWebRequest 上调用 GetResponse(),
在我所有的测试中,我看到当请求失败时这个调用抛出 WebException。
我的问题是为什么 HttpWebResponse 上有 StatusCode 属性?
似乎 GetResponse() 调用只会 return 状态代码为 200 的响应,否则会抛出。
如果 StatusCode 不是 200,我是否应该费心查看?
假设我唯一能用这些信息做的就是自己抛出异常...
整个 2xx 范围表示操作已成功完成。例如,状态代码 201 表示已创建新资源。
有关所有常见状态代码的列表,请参阅 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html。
在 httpWebRequest 上调用 GetResponse(), 在我所有的测试中,我看到当请求失败时这个调用抛出 WebException。
我的问题是为什么 HttpWebResponse 上有 StatusCode 属性? 似乎 GetResponse() 调用只会 return 状态代码为 200 的响应,否则会抛出。
如果 StatusCode 不是 200,我是否应该费心查看? 假设我唯一能用这些信息做的就是自己抛出异常...
整个 2xx 范围表示操作已成功完成。例如,状态代码 201 表示已创建新资源。
有关所有常见状态代码的列表,请参阅 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html。