我找了一些关于此的权威文档,但并没有太大的成功。
HttpWebRequest.GetResponse()
在进行 POST 操作后,哪些 HTTP 响应状态码会生成 WebException
?
具体来说,在除了状态码为200 OK
之外的情况下,它会生成一个 WebException
吗?还是仅在 400、404 和 500 这样的情况下才会生成一个 WebException
(举例而言)?
我想知道,因为我正在通信的服务器将除了HTTP 200 OK
以外的任何返回视为错误条件。我能否依赖于除 200 外的其他 HTTP 状态码会生成 WebException
?
我目前编写的代码每次都会检查返回的状态码是否为 200 OK
。如果不是,它将采取适当的操作-但是在这段代码和捕获块中有很多重复的代码,我希望清理一下。
如有相关文档链接,将不胜感激。