WebRequest.GetResponse Metoda

Definicja

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

C#
public virtual System.Net.WebResponse GetResponse();

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.

C#

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

Uwagi

Przestroga

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.

Uwaga

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.

Uwaga

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

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Zobacz też