哪些特定状态代码会导致 HttpWebRequest.GetResponse() 抛出 WebException?

2024-02-17

我一直在寻找一些关于这方面的明确文档,但没有找到任何相关的运气。

HTTP 响应状态代码将针对哪些HttpWebRequest.GetResponse()生成一个WebException做了类似 POST 的事情之后?

具体来说,它会生成一个WebException除了地位之外的任何事情200 OK?或者它只会生成一个WebException例如 400、404 和 500(为了论证)?

我想知道,因为我正在通信的服务器定义了除HTTP 200 OK作为错误条件返回。我可以依靠吗WebException是为 200 以外的任何东西生成的吗?

我目前已经编写了代码来每次检查返回状态代码并确保它是200 OK。如果不是,它将采取适当的操作,但是该代码和 catch 块之间存在大量重复WebException我希望能清理干净。

任何相关的文档链接将不胜感激。


最终在响应后进行显式检查并捕获并检查 WebExceptions;导致一些重复的代码,但对于如果状态不是 200 是否总是会发生 WebException 没有明确的答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哪些特定状态代码会导致 HttpWebRequest.GetResponse() 抛出 WebException? 的相关文章

随机推荐