HttpWebResponse Класс
В этой статье
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет связанную с HTTP реализацию класса WebResponse.
public ref class HttpWebResponse : System::Net::WebResponse
public ref class HttpWebResponse : System::Net::WebResponse, System::Runtime::Serialization::ISerializable
public ref class HttpWebResponse : System::Net::WebResponse, IDisposable, System::Runtime::Serialization::ISerializable
public class HttpWebResponse : System.Net.WebResponse
public class HttpWebResponse : System.Net.WebResponse, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class HttpWebResponse : System.Net.WebResponse, IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class HttpWebResponse : System.Net.WebResponse, System.Runtime.Serialization.ISerializable
type HttpWebResponse = class
inherit WebResponse
type HttpWebResponse = class
inherit WebResponse
interface ISerializable
[<System.Serializable>]
type HttpWebResponse = class
inherit WebResponse
interface ISerializable
interface IDisposable
[<System.Serializable>]
type HttpWebResponse = class
inherit WebResponse
interface ISerializable
Public Class HttpWebResponse
Inherits WebResponse
Public Class HttpWebResponse
Inherits WebResponse
Implements ISerializable
Public Class HttpWebResponse
Inherits WebResponse
Implements IDisposable, ISerializable
- Наследование
- Наследование
- Атрибуты
- Реализации
В следующем примере возвращается HttpWebResponse из HttpWebRequest.
HttpWebRequest^ HttpWReq = dynamic_cast<HttpWebRequest^>(WebRequest::Create( "http://www.contoso.com" ));
HttpWebResponse^ HttpWResp = dynamic_cast<HttpWebResponse^>(HttpWReq->GetResponse());
// Insert code that uses the response object.
HttpWResp->Close();
HttpWebRequest HttpWReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
// Insert code that uses the response object.
HttpWResp.Close();
Dim HttpWReq As HttpWebRequest = _
CType(WebRequest.Create("http://www.contoso.com"), HttpWebRequest)
Dim HttpWResp As HttpWebResponse = _
CType(HttpWReq.GetResponse(), HttpWebResponse)
' Insert code that uses the response object.
HttpWResp.Close()
Этот класс содержит поддержку использования свойств и методов WebResponse класса , относящихся к HTTP. Класс HttpWebResponse используется для создания автономных клиентских приложений HTTP, которые отправляют HTTP-запросы и получают HTTP-ответы.
Примечание
Не путайте HttpWebResponse с классом HttpResponse , который используется в приложениях ASP.NET, методы и свойства которого предоставляются через ASP. Встроенный Response
объект NET.
Никогда не следует напрямую создавать экземпляр HttpWebResponse класса . Вместо этого используйте экземпляр , возвращенный вызовом HttpWebRequest.GetResponse. Необходимо вызвать метод Stream.Close или , HttpWebResponse.Close чтобы закрыть ответ и освободить подключение для повторного использования. Нет необходимости вызывать и Stream.CloseHttpWebResponse.Close, но это не приводит к ошибке.
Общие сведения о заголовке, возвращаемые из интернет-ресурса, предоставляются как свойства класса . Полный список см. в следующей таблице. Другие заголовки можно считывать из свойства в Headers виде пар "имя-значение".
В следующей таблице показаны распространенные заголовки HTTP, доступные через свойства HttpWebResponse класса .
Header | Свойство. |
---|---|
Content-Encoding | ContentEncoding |
Content-Length | ContentLength |
Content-Type | ContentType |
Last-Modified | LastModified |
Сервер | Server |
Содержимое ответа от интернет-ресурса возвращается в виде Stream метода GetResponseStream .
Http |
Устаревшие..
Устаревшие..
Устаревшие..
Устаревшие..
Инициализирует новый экземпляр класса HttpWebResponse. |
Http |
Устаревшие..
Устаревшие..
Устаревшие..
Инициализирует новый экземпляр класса HttpWebResponse из указанных экземпляров SerializationInfo и StreamingContext. |
Character |
Возвращает кодировку ответа. |
Content |
Возвращает метод, используемый для кодирования основного текста ответа. |
Content |
Возвращает длину содержимого, возвращаемого запросом. |
Content |
Возвращает тип содержимого ответа. |
Cookies |
Возвращает или задает файлы cookie, связанные с этим ответом. |
Headers |
Получает с сервера заголовки, связанные с данным ответом. |
Is |
Возвращает значение Boolean, указывающее, был ли этот ответ получен из кэша. (Унаследовано от WebResponse) |
Is |
Возвращает значение Boolean, которое указывает, прошли ли проверку подлинности как клиент, так и сервер. |
Is |
Возвращает значение Boolean, указывающее, была ли выполнена взаимная проверка подлинности. (Унаследовано от WebResponse) |
Last |
Возвращает дату и время последнего изменения содержимого ответа. |
Method |
Возвращает метод, используемый для возврата ответа. |
Protocol |
Возвращает версию протокола HTTP, используемую в ответе. |
Response |
Возвращает URI Интернет-ресурса, ответившего на запрос. |
Server |
Возвращает имя сервера, отправившего ответ. |
Status |
Возвращает состояние ответа. |
Status |
Получает описание состояния, возвращаемого с ответом. |
Supports |
Возвращает значение, указывающее, поддерживаются ли заголовки. |
Supports |
Возвращает значение, указывающее, поддерживаются ли заголовки. (Унаследовано от WebResponse) |
Close() |
Закрывает поток ответа. |
Close() |
При переопределении во вложенном классе закрывает поток ответа. (Унаследовано от WebResponse) |
Create |
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
Dispose() |
Высвобождает неуправляемые ресурсы, используемые в объекте WebResponse. (Унаследовано от WebResponse) |
Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые объектом HttpWebResponse, и при необходимости освобождает также управляемые ресурсы. |
Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые объектом WebResponse, и опционально — управляемые ресурсы. (Унаследовано от WebResponse) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Get |
Возвращает хэш-значение для экземпляра HttpWebResponse. |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Устаревшие..
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject) |
Get |
Устаревшие..
Устаревшие..
Устаревшие..
Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта. |
Get |
Устаревшие..
Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта. (Унаследовано от WebResponse) |
Get |
Получает содержимое заголовка, возвращенного с ответом. |
Get |
Возвращает поток, используемый для чтения основного текста ответа с сервера. |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Initialize |
Устаревшие..
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Memberwise |
Создает неполную копию текущего объекта MarshalByRefObject. (Унаследовано от MarshalByRefObject) |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
IDisposable. |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Освобождает все ресурсы, занятые модулем HttpWebResponse. |
IDisposable. |
При переопределении в производном классе освобождает все ресурсы, используемые объектом WebResponse. (Унаследовано от WebResponse) |
ISerializable. |
Устаревшие..
Устаревшие..
Устаревшие..
Сериализует этот экземпляр в указанный объект SerializationInfo. |
Продукт | Версии |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.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 |
UWP | 10.0 |