我有一个应用程序,它有时必须向服务器发出一些请求,以查看这些请求是否被正确阻止。换句话说,预期的服务器回答是 403 Forbidden。
使用这样的一段代码:
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(protectedPage);
httpRequest.Method = WebRequestMethods.Http.Head;
WebResponse response = HttpRequest.GetResponse();
aWebException
在最后一行抛出。
在分析代码时,try/catch 块中的这个异常会产生我想要避免的性能影响。
有没有办法检查服务器响应,期待 403,而不必捕获异常(但避免直接使用套接字)?