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

WebResponse que contiene la respuesta a la solicitud de Internet.

Excepciones

Se intenta por todos los medios tener acceso al método, cuando el método no se reemplaza en una clase descendiente.

Ejemplos

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

// 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

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

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

Nota

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

Nota

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

Se aplica a

Consulte también