У меня есть приложение, которое иногда должно выполнить несколько запросов к серверу, чтобы убедиться, что эти запросы правильно заблокированы. Другими словами, ожидаемый ответ сервера - 403 Запрещено.
С таким фрагментом кода:
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(protectedPage);
httpRequest.Method = WebRequestMethods.Http.Head;
WebResponse response = HttpRequest.GetResponse();
a WebException
выбрасывается на последней строке.
При профилировании кода это исключение в блоке try / catch влияет на производительность, чего я хочу избежать.
Есть ли способ проверить ответ сервера, ожидая 403, без необходимости перехватывать исключение (но избегая прямого использования сокетов)?