Udostępnij za pośrednictwem


WebRequest.GetResponse Metoda

Definicja

Po zastąpieniu klasy potomnej zwraca odpowiedź na żądanie internetowe.

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

Zwraca

WebResponse zawierająca odpowiedź na żądanie internetowe.

Wyjątki

Każda próba uzyskania dostępu do metody, gdy metoda nie zostanie zastąpiona w klasie potomnej.

Przykłady

Poniższy przykład ustawia właściwość Timeout na 10000 milisekund. Jeśli okres przekroczenia limitu czasu wygaśnie przed zwróceniem zasobu, zostanie zgłoszony 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()

Uwagi

Ostrożność

WebRequest, HttpWebRequest, ServicePointi WebClient są przestarzałe i nie należy ich używać do tworzenia nowych aplikacji. Zamiast tego użyj HttpClient.

Metoda GetResponse wysyła żądanie do zasobu internetowego i zwraca wystąpienie WebResponse. Jeśli żądanie zostało już zainicjowane przez wywołanie GetRequestStream, metoda GetResponse kończy żądanie i zwraca dowolną odpowiedź.

Metoda GetResponse zapewnia synchroniczny dostęp do WebResponse. W przypadku dostępu asynchronicznego użyj metod BeginGetResponse i EndGetResponse.

Nuta

Klasa WebRequest jest klasą abstract. Rzeczywiste zachowanie wystąpień WebRequest w czasie wykonywania jest określane przez klasę potomną zwracaną przez metodę WebRequest.Create. Aby uzyskać więcej informacji na temat wartości domyślnych i wyjątków, zobacz dokumentację klas potomnych, takich jak HttpWebRequest i FileWebRequest.

Nuta

Jeśli zgłaszany jest wyjątek WebException, użyj właściwości Response i Status wyjątku, aby określić odpowiedź z serwera.

Dotyczy

Zobacz też