gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:14:40 25 4
gpt4 key购买 nike

我四处寻找关于此的一些权威文档,但没有找到任何运气。

对于哪些 HTTP 响应状态代码,HttpWebRequest.GetResponse() 会在执行类似 POST 的操作后生成 WebException

具体来说,它会为状态 200 OK 以外的任何内容生成 WebException 吗?或者它只会为 400、404 和 500 生成 WebException(为了论证)?

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

我目前编写的代码每次都检查返回状态代码并确保它是 200 OK。如果不是,它会采取适当的行动——但在该代码和我希望清理的 WebException 的 catch block 之间有很多重复。

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

最佳答案

在响应&捕获和检查 WebExceptions 后结束了显式检查;导致一些重复的代码,但是对于如果状态不是 200 是否总是会出现 WebException 没有明确的答案。

关于c# - 哪些特定状态代码会导致 HttpWebRequest.GetResponse() 抛出 WebException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com