我已经四处寻找有关此的一些权威文档,但没有太多运气找到任何文档。
在执行 POST 之类的操作后,哪些 HTTP 响应状态代码会HttpWebRequest.GetResponse()
生成?WebException
WebException
具体来说,它会为除 status 之外的任何内容生成 a200 OK
吗?或者它只会生成WebException
400、404 和 500 (为了争论)?
我想知道,因为与我通信的服务器定义了除了HTTP 200 OK
作为错误条件返回之外的任何内容。我可以依赖WebException
生成 200 以外的任何东西吗?
我目前已经编写了代码来每次检查返回状态代码并确保它是200 OK
. 如果不是,它会采取适当的行动——但是在那个代码和WebException
我希望清理的 catch 块之间有很多重复。
任何相关的文档链接将不胜感激。