【发布时间】:2011-02-26 03:12:31
【问题描述】:
我已经四处寻找有关这方面的一些权威文档,但没有找到任何运气。
在执行 POST 之类的操作后,HttpWebRequest.GetResponse() 将针对哪些 HTTP 响应状态代码生成 WebException?
具体来说,它是否会为状态200 OK 以外的任何内容生成WebException?或者它只会生成一个WebException 来表示 400、404 和 500(为了争论)?
我想知道,因为与我通信的服务器定义了除 HTTP 200 OK 以外的任何内容作为错误条件返回。我可以依靠为 200 以外的任何东西生成 WebException 吗?
我目前已经编写了代码来每次检查返回状态代码并确保它是200 OK。如果不是,它会采取适当的措施——但该代码和 WebException 的 catch 块之间有很多重复,我希望清理这些重复。
任何相关的文档链接将不胜感激。
【问题讨论】:
-
请参阅以下相关问题的答案以进行全面分析:stackoverflow.com/questions/2182544/…
标签: c# httpwebrequest system.net.webexception