Поделиться через


WebRequest.GetResponse Метод

Определение

При переопределении в классе-потомке возвращает ответ на интернет-запрос.

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

Возвращаемое значение

Ответ WebResponse на запрос Интернета.

Исключения

Любая попытка получить доступ к методу, если метод не переопределяется в классе-потомке.

Примеры

В следующем примере свойство присваивается Timeout 10000 миллисекундам. Если срок ожидания истекает до возвращения ресурса, 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.
   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()

Комментарии

Осторожность

WebRequest, HttpWebRequest, ServicePointи устарели, и WebClient вы не должны использовать их для новой разработки. Вместо этого используйте HttpClient.

Метод GetResponse отправляет запрос в интернет-ресурс и возвращает WebResponse экземпляр. Если запрос уже был инициирован вызовом GetRequestStream, GetResponse метод завершает запрос и возвращает любой ответ.

Метод GetResponse предоставляет синхронный доступ к объекту WebResponse. Для асинхронного доступа используйте BeginGetResponse методы и EndGetResponse методы.

Заметка

Класс WebRequest является классом abstract . Фактическое поведение WebRequest экземпляров во время выполнения определяется классом-потомком, возвращаемым методом WebRequest.Create . Дополнительные сведения о значениях и исключениях по умолчанию см. в документации для классов-потомков, таких как HttpWebRequest и FileWebRequest.

Заметка

Если возникает исключение WebException, используйте ResponseStatus свойства исключения для определения ответа от сервера.

Применяется к

См. также раздел