WebException.Response Proprietà

Definizione

Recupera la risposta restituita dall'host remoto.

public System.Net.WebResponse Response { get; }
public System.Net.WebResponse? Response { get; }

Valore della proprietà

Se una risposta è disponibile dalla risorsa Internet, un'istanza di WebResponse contenente la risposta di errore da una risorsa Internet; in caso contrario, null.

Esempio

Nell'esempio seguente viene controllata la Status proprietà e viene stampata nella console e StatusCodeStatusDescription dell'istanza sottostante HttpWebResponse .

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);
}

Commenti

Alcuni protocolli Internet, ad esempio HTTP, restituiscono risposte altrimenti valide che indicano che si è verificato un errore a livello di protocollo. Quando la risposta a una richiesta Internet indica un errore, WebRequest.GetResponse imposta la Status proprietà su WebExceptionStatus.ProtocolError e fornisce il WebResponse che contiene il messaggio di errore nella Response proprietà dell'oggetto WebException generato. L'applicazione può esaminare per WebResponse determinare l'errore effettivo.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0