我有一个应用程序,它有时必须向服务器发出一些请求,以查看这些请求是否被正确阻止。换句话说,预计服务器答案是403禁止。如何避免WebException for 403 Forbidden响应?
用一块这样的代码:
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(protectedPage);
httpRequest.Method = WebRequestMethods.Http.Head;
WebResponse response = HttpRequest.GetResponse();
一个WebException
被套上的最后一行。
当分析代码时,try/catch块中的这个异常具有我想要避免的性能影响。
有没有办法检查服务器响应,期待403,而不必捕捉异常(但避免直接使用套接字)?
我没有看到捕捉该异常会如何影响性能。我的意思是,与接收网页需要多长时间相比,这无需任何费用。 – Will 2010-12-05 04:38:26