WebRequest.GetResponse Método

Definición

Cuando se reemplaza en una clase descendiente, devuelve una respuesta a una solicitud de Internet.

public:
 virtual System::Net::WebResponse ^ GetResponse();
public virtual System.Net.WebResponse GetResponse ();
abstract member GetResponse : unit -> System.Net.WebResponse
override this.GetResponse : unit -> System.Net.WebResponse
Public Overridable Function GetResponse () As WebResponse

Devoluciones

Un WebResponse que contiene la respuesta a la solicitud de Internet.

Excepciones

Cualquier intento se realiza para acceder al método , cuando el método no se invalida en una clase descendiente.

Ejemplos

En el ejemplo siguiente se establece la propiedad Timeout en 10000 milisegundos. Si el período de tiempo de espera expira antes de que se pueda devolver el recurso, se produce un WebException.

// Create a new WebRequest Object to the mentioned URL.
WebRequest^ myWebRequest = WebRequest::Create( "http://www.contoso.com" );
Console::WriteLine( "\nThe Timeout time of the request before setting is : {0} milliseconds", myWebRequest->Timeout );

// Set the 'Timeout' property in Milliseconds.
myWebRequest->Timeout = 10000;

// This request will throw a WebException if it reaches the timeout limit
// before it is able to fetch the resource.
WebResponse^ myWebResponse = myWebRequest->GetResponse();

         // Create a new WebRequest Object to the mentioned URL.
WebRequest myWebRequest=WebRequest.Create("http://www.contoso.com");
Console.WriteLine("\nThe Timeout time of the request before setting is : {0} milliseconds",myWebRequest.Timeout);

// Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout=10000;

// This request will throw a WebException if it reaches the timeout limit before it is able to fetch the resource.
         WebResponse myWebResponse=myWebRequest.GetResponse();

   ' Create a new WebRequest Object to the mentioned URL.
   Dim myWebRequest As WebRequest = WebRequest.Create("http://www.contoso.com")
   Console.WriteLine(ControlChars.Cr + "The Timeout time of the request before setting is : {0} milliseconds", myWebRequest.Timeout)

   ' Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout = 10000

  ' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
   Dim myWebResponse As WebResponse = myWebRequest.GetResponse()

Comentarios

Cautela

WebRequest, HttpWebRequest, ServicePointy WebClient están obsoletos y no debe usarlos para el nuevo desarrollo. Use HttpClient en su lugar.

El método GetResponse envía una solicitud a un recurso de Internet y devuelve una instancia de WebResponse. Si la solicitud ya se ha iniciado mediante una llamada a GetRequestStream, el método GetResponse completa la solicitud y devuelve cualquier respuesta.

El método GetResponse proporciona acceso sincrónico al WebResponse. Para el acceso asincrónico, use los métodos BeginGetResponse y EndGetResponse.

Nota

La clase WebRequest es una clase abstract. El comportamiento real de las instancias de WebRequest en tiempo de ejecución viene determinado por la clase descendiente devuelta por el método WebRequest.Create. Para obtener más información sobre los valores predeterminados y las excepciones, consulte la documentación de las clases descendientes, como HttpWebRequest y FileWebRequest.

Nota

Si se produce una excepción WebException, use las propiedades Response y Status de la excepción para determinar la respuesta del servidor.

Se aplica a

Consulte también