WebException.Response Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het antwoord opgehaald dat de externe host heeft geretourneerd.
public:
property System::Net::WebResponse ^ Response { System::Net::WebResponse ^ get(); };
public System.Net.WebResponse Response { get; }
member this.Response : System.Net.WebResponse
Public ReadOnly Property Response As WebResponse
Waarde van eigenschap
Als er een antwoord beschikbaar is via de internetresource, een WebResponse exemplaar dat de foutreactie van een internetresource bevat, nullanders.
Voorbeelden
In het volgende voorbeeld wordt de Status eigenschap gecontroleerd en afgedrukt naar de console en StatusCodeStatusDescription van het onderliggende HttpWebResponse exemplaar.
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 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
Opmerkingen
Sommige internetprotocollen, zoals HTTP, retourneren anderszins geldige antwoorden die aangeven dat er een fout is opgetreden op protocolniveau. Wanneer het antwoord op een internetaanvraag een fout aangeeft, WebRequest.GetResponse stelt u de Status eigenschap WebExceptionStatus.ProtocolError in op en geeft u het WebResponse foutbericht op in de Response eigenschap van de WebException gegenereerde eigenschap. De toepassing kan de WebResponse toepassing onderzoeken om de werkelijke fout te bepalen.