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
Наследование
Атрибуты
Реализации

Примеры

В следующем примере возвращается 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, методы и свойства которых предоставляются через встроенный Response объект ASP.NET.

Никогда не следует напрямую создавать экземпляр HttpWebResponse класса. Вместо этого используйте экземпляр, возвращаемый вызовом HttpWebRequest.GetResponse. Чтобы закрыть ответ и освободить подключение для повторного использования, необходимо вызвать Stream.Close метод или HttpWebResponse.Close метод. Вызов обоих Stream.Close вызовов HttpWebResponse.Closeне требуется, но это не приводит к ошибке.

Общие сведения о заголовке, возвращаемые из интернет-ресурса, предоставляются как свойства класса. Полный список см. в следующей таблице. Другие заголовки можно считать из Headers свойства как пары "имя-значение".

В следующей таблице показаны общие заголовки HTTP, доступные через свойства HttpWebResponse класса.

Header Свойство.
Content-Encoding ContentEncoding
Content-Length ContentLength
Content-Type ContentType
Last-Modified LastModified
Сервер Server

Содержимое ответа из интернет-ресурса возвращается путем Stream вызова GetResponseStream метода.

Конструкторы

HttpWebResponse()
Является устаревшей.
Является устаревшей.
Является устаревшей.
Является устаревшей.

Инициализирует новый экземпляр класса HttpWebResponse.

HttpWebResponse(SerializationInfo, StreamingContext)
Является устаревшей.
Является устаревшей.
Является устаревшей.
Является устаревшей.

Инициализирует новый экземпляр класса HttpWebResponse из указанных экземпляров SerializationInfo и StreamingContext.

Свойства

CharacterSet

Возвращает кодировку ответа.

ContentEncoding

Возвращает метод, используемый для кодирования основного текста ответа.

ContentLength

Возвращает длину содержимого, возвращаемого запросом.

ContentType

Возвращает тип содержимого ответа.

Cookies

Возвращает или задает файлы cookie, связанные с этим ответом.

Headers

Получает с сервера заголовки, связанные с данным ответом.

IsFromCache

Возвращает значение Boolean, указывающее, был ли этот ответ получен из кэша.

(Унаследовано от WebResponse)
IsMutuallyAuthenticated

Возвращает значение Boolean, которое указывает, прошли ли проверку подлинности как клиент, так и сервер.

IsMutuallyAuthenticated

Возвращает значение Boolean, указывающее, была ли выполнена взаимная проверка подлинности.

(Унаследовано от WebResponse)
LastModified

Возвращает дату и время последнего изменения содержимого ответа.

Method

Возвращает метод, используемый для возврата ответа.

ProtocolVersion

Возвращает версию протокола HTTP, используемую в ответе.

ResponseUri

Возвращает URI Интернет-ресурса, ответившего на запрос.

Server

Возвращает имя сервера, отправившего ответ.

StatusCode

Возвращает состояние ответа.

StatusDescription

Получает описание состояния, возвращаемого с ответом.

SupportsHeaders

Возвращает значение, указывающее, поддерживаются ли заголовки.

SupportsHeaders

Возвращает значение, указывающее, поддерживаются ли заголовки.

(Унаследовано от WebResponse)

Методы

Close()

Закрывает поток ответа.

Close()

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

(Унаследовано от WebResponse)
CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)
Dispose()

Высвобождает неуправляемые ресурсы, используемые в объекте WebResponse.

(Унаследовано от WebResponse)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом HttpWebResponse, и при необходимости освобождает также управляемые ресурсы.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом WebResponse, и опционально — управляемые ресурсы.

(Унаследовано от WebResponse)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает хэш-значение для экземпляра HttpWebResponse.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Является устаревшей.

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Является устаревшей.
Является устаревшей.
Является устаревшей.

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта.

GetObjectData(SerializationInfo, StreamingContext)
Является устаревшей.

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта.

(Унаследовано от WebResponse)
GetResponseHeader(String)

Получает содержимое заголовка, возвращенного с ответом.

GetResponseStream()

Возвращает поток, используемый для чтения основного текста ответа с сервера.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
InitializeLifetimeService()
Является устаревшей.

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IDisposable.Dispose()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Освобождает все ресурсы, занятые модулем HttpWebResponse.

IDisposable.Dispose()

При переопределении в производном классе освобождает все ресурсы, используемые объектом WebResponse.

(Унаследовано от WebResponse)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Является устаревшей.
Является устаревшей.
Является устаревшей.

Сериализует этот экземпляр в указанный объект SerializationInfo.

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

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