HttpWebRequest
サーバーへの呼び出しを行うために使用しています。try-catch
これらの呼び出しは、ブロックで処理される例外を作成することがあります。しかし、例外の応答は常に null であり、例外のステータス コードを取得できません。
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUrl);
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
}
}
catch (WebException e)
{
//e.Response is always null!
}
WebException
応答を得る方法はありますか?たとえば、間違った URL を送信すると、「基になる接続が閉じられました: 接続が予期せず閉じられました。WebException
」というメッセージが返されます。Fiddler では、プラスのテキスト メッセージが表示されます。Fiddler が間違った WebRequest からステータス コードの結果を取得できるのであれば、なぜ C# は取得できないのでしょうか? 方法があるに違いないことはわかっていますが、その方法は何ですか?504 Status Code
ステータスコードを取得する方法を知っている人はいますか? またはWebException
応答?