WebException.Response Propriedade

Definição

Recebe a resposta que o anfitrião remoto devolveu.

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

Valor de Propriedade

Se uma resposta estiver disponível a partir do recurso da Internet, uma WebResponse instância que contém a resposta de erro de um recurso da Internet; caso contrário, null.

Exemplos

O exemplo seguinte verifica a Status propriedade e imprime na consola o StatusCode e StatusDescription da instância subjacente 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);
}
 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

Observações

Alguns protocolos de Internet, como o HTTP, devolvem respostas válidas indicando que ocorreu um erro ao nível do protocolo. Quando a resposta a um pedido na Internet indica um erro, WebRequest.GetResponse define a Status propriedade para WebExceptionStatus.ProtocolError e fornece o WebResponse que contém a mensagem de erro na Response propriedade de que WebException foi lançada. A aplicação pode analisar para WebResponse determinar o erro real.

Aplica-se a