WebException.Response プロパティ
アセンブリ: System (system.dll 内)

インターネット リソースから応答がある場合は、インターネット リソースからのエラー応答を格納した WebResponse インスタンス。それ以外の場合は null 参照 (Visual Basic では Nothing)。

HTTP などの一部のインターネット プロトコルは、エラーがプロトコル レベルで発生したことを示すその他の有効な応答を返します。インターネット要求への応答がエラーを示している場合、WebRequest.GetResponse は Status プロパティを WebExceptionStatus.ProtocolError に設定し、エラー メッセージを格納した WebResponse をスローされた WebException の Response プロパティに提供します。アプリケーションは WebResponse を調べ、実際のエラーを判断できます。

Status プロパティをチェックし、元になる HttpWebResponse インスタンスの StatusCode および StatusDescription をコンソールに出力する例を次に示します。
Try 'Create a web request for an invalid site. Substitute the "invalid site" strong in the Create call with a invalid name. Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("invalid site"), HttpWebRequest) 'Get the associated response for the above request. Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse) myHttpWebResponse.Close() Catch e As WebException Console.WriteLine(e.Message) If e.Status = WebExceptionStatus.ProtocolError Then Console.WriteLine("Status Code : {0}", CType(e.Response, HttpWebResponse).StatusCode) Console.WriteLine("Status Description : {0}", CType(e.Response, HttpWebResponse).StatusDescription) End If Catch e As Exception Console.WriteLine(e.Message) End Try
try { // Create a web request for an invalid site. Substitute the "invalid site" strong in the Create call with a invalid name. HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("invalid site"); // Get the associated response for the above request. HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse(); myHttpWebResponse.Close(); } catch(WebException e) { Console.WriteLine("This program is expected to throw WebException on successful run."+ "\n\nException Message :" + e.Message); if(e.Status == WebExceptionStatus.ProtocolError) { Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode); Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription); } } catch(Exception e) { Console.WriteLine(e.Message); }
try { // Create a web request for an unknown server (this raises the WebException). HttpWebRequest^ myHttpWebRequest = (HttpWebRequest^)(WebRequest::Create( "http://unknown.unknown.com" )); // Get the associated response for the above request. HttpWebResponse^ myHttpWebResponse = (HttpWebResponse^)(myHttpWebRequest->GetResponse()); myHttpWebResponse->Close(); } catch ( WebException^ e ) { Console::WriteLine( "This program is expected to throw WebException on successful run." + "\n\nException Message : " + e->Message ); if ( e->Status == WebExceptionStatus::ProtocolError ) { Console::WriteLine( "Status Code: {0}", ( (HttpWebResponse^)(e->Response) )->StatusCode ); Console::WriteLine( "Status Description: {0}", ( (HttpWebResponse^)(e->Response) )->StatusDescription ); } } catch ( Exception^ e ) { Console::WriteLine( e->Message ); }
try { // Create a web request for an invalid site. Substitute the // "invalid site" strong in the Create call with a invalid name. HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest. Create("invalid site"); // Get the associated response for the above request. HttpWebResponse myHttpWebResponse = ( HttpWebResponse)myHttpWebRequest.GetResponse(); myHttpWebResponse.Close(); } catch (WebException e) { Console.WriteLine("This program is expected to throw WebException" + " on successful run." + "\n\nException Message :" + e.get_Message()); if (e.get_Status().Equals(WebExceptionStatus.ProtocolError)) { Console.WriteLine("Status Code : {0}", ((HttpWebResponse)(e. get_Response())).get_StatusCode()); Console.WriteLine("Status Description : {0}",((HttpWebResponse)( e.get_Response())).get_StatusDescription()); } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からWebException.Response プロパティを検索する場合は、下記のリンクをクリックしてください。

- WebException.Response プロパティのページへのリンク