gpt4 book ai didi

c# - 如何避免 403 Forbidden 响应的 WebException?

转载 作者:行者123 更新时间:2023-11-30 15:09:33 25 4
gpt4 key购买 nike

我有一个应用程序,有时必须向服务器发出一些请求,以查看这些请求是否被正确阻止。换句话说,预期的服务器答案是 403 Forbidden。

用这样一段代码:

HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(protectedPage);
httpRequest.Method = WebRequestMethods.Http.Head;
WebResponse response = HttpRequest.GetResponse();

在最后一行抛出 WebException

在分析代码时,try/catch block 中的这个异常会影响性能,我想避免这种影响。

有没有办法检查服务器响应,期望 403,而不必捕获异常(但避免直接使用套接字)?

最佳答案

不幸的是,这是一个 vexing exception在框架中,并且没有办法避免它(同时仍然使用 HttpWebRequest 类)。但是,正如 High 指出的那样,这种异常处理将花费纳秒级,而 Web 请求本身将花费几毫秒(最多),所以不要担心。

WebException 对象有一个包含响应的 Response 属性;当您处理异常时,处理该 WebResponse 对象(以避免泄漏连接)很重要。

关于c# - 如何避免 403 Forbidden 响应的 WebException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357380/

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