サーバーに対していくつかのリクエストを実行して、それらのリクエストが適切にブロックされていることを確認する必要があるアプリケーションがあります。つまり、予想されるサーバーの応答は 403 Forbidden です。
次のようなコードを使用します。
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(protectedPage);
httpRequest.Method = WebRequestMethods.Http.Head;
WebResponse response = HttpRequest.GetResponse();
aWebException
が最後の行にスローされます。
コードをプロファイリングするとき、try/catch ブロック内のこの例外は、回避したいパフォーマンスへの影響をもたらします。
例外をキャッチせずに (ただし、ソケットを直接使用しないで)、403 を期待してサーバーの応答を確認する方法はありますか?