WebRequest.GetResponse Methode

Definition

Gibt beim Überschreiben in einer Nachfolgerklasse eine Antwort auf eine Internetanforderung zurück.

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

Gibt zurück

Eine WebResponse mit der Antwort auf die Internetanforderung.

Ausnahmen

Es wurde versucht, auf die Methode zuzugreifen, obwohl die Methode in einer Nachfolgerklasse nicht überschrieben wurde.

Beispiele

Im folgenden Beispiel wird die Timeout -Eigenschaft auf 10000 Millisekunden festgelegt. Wenn der Timeoutzeitraum abläuft, bevor die Ressource zurückgegeben werden kann, wird ein WebException ausgelöst.

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

Hinweise

Die GetResponse -Methode sendet eine Anforderung an eine Internetressource und gibt eine WebResponse -Instanz zurück. Wenn die Anforderung bereits durch einen Aufruf GetRequestStreamvon initiiert wurde, schließt die GetResponse -Methode die Anforderung ab und gibt eine beliebige Antwort zurück.

Die GetResponse -Methode bietet synchronen Zugriff auf .WebResponse Verwenden Sie für den asynchronen Zugriff die BeginGetResponse Methoden und EndGetResponse .

Hinweis

Die WebRequest -Klasse ist eine abstract Klasse. Das tatsächliche Verhalten von WebRequest Instanzen zur Laufzeit wird durch die von der WebRequest.Create -Methode zurückgegebene Nachfolgerklasse bestimmt. Weitere Informationen zu Standardwerten und Ausnahmen finden Sie in der Dokumentation für die Nachfolgerklassen, z HttpWebRequest . B. und FileWebRequest.

Hinweis

Wenn eine WebException ausgelöst wird, verwenden Sie die Response Eigenschaften und Status der Ausnahme, um die Antwort vom Server zu ermitteln.

Gilt für:

Weitere Informationen