WebRequest.GetResponse Metodo

Definizione

Quando ne viene eseguito l'override in una classe discendente, restituisce una risposta a una richiesta 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

Restituisce

WebResponse

Oggetto WebResponse contenente la risposta alla richiesta Internet.

Eccezioni

Viene eseguito un tentativo di accedere al metodo quando quest'ultimo non è sottoposto a override in una classe discendente.

Esempio

Nell'esempio seguente la Timeout proprietà viene impostata su 10000 millisecondi. Se il periodo di timeout scade prima che la risorsa possa essere restituita, viene generata una WebException classe.

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

Commenti

Il GetResponse metodo invia una richiesta a una risorsa Internet e restituisce un'istanza WebResponse . Se la richiesta è già stata avviata da una chiamata a GetRequestStream, il GetResponse metodo completa la richiesta e restituisce qualsiasi risposta.

Il GetResponse metodo fornisce l'accesso sincrono all'oggetto WebResponse. Per l'accesso asincrono, usare i BeginGetResponse metodi e EndGetResponse .

Nota

La WebRequest classe è una abstract classe. Il comportamento effettivo delle istanze in fase di WebRequest esecuzione è determinato dalla classe discendente restituita dal WebRequest.Create metodo . Per altre informazioni sui valori e le eccezioni predefiniti, vedere la documentazione per le classi discendenti, ad esempio HttpWebRequest e FileWebRequest.

Nota

Se viene generata un'eccezione WebException, usare le Response proprietà e Status dell'eccezione per determinare la risposta dal server.

Si applica a

Vedi anche