다음을 통해 공유


HttpWebResponse 클래스

정의

WebResponse 클래스의 HTTP 관련 구현을 제공합니다.

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

설명

이 클래스에는 클래스의 속성 및 메서드에 대한 HTTP 관련 사용에 대한 지원이 포함되어 있습니다 WebResponse . HttpWebResponse 클래스 HTTP 요청을 보내고 HTTP 응답을 수신 하는 HTTP 독립 실행형 클라이언트 애플리케이션을 구축 하는 데 사용 됩니다.

참고

혼동 하지 마십시오 HttpWebResponse 사용 하 여는 HttpResponse 클래스 ASP.NET 애플리케이션에서 사용 되는 메서드와 속성이 ASP를 통해 노출 됩니다. NET의 내장 Response 개체입니다.

클래스의 HttpWebResponse 인스턴스를 직접 만들면 안 됩니다. 대신 에 대한 호출 HttpWebRequest.GetResponse에서 반환된 인스턴스를 사용합니다. 또는 HttpWebResponse.Close 메서드를 Stream.Close 호출하여 응답을 닫고 다시 사용할 연결을 해제해야 합니다. 및 HttpWebResponse.Close를 둘 다 Stream.Close 호출할 필요는 없지만 이렇게 하면 오류가 발생하지 않습니다.

인터넷 리소스에서 반환된 공통 헤더 정보는 클래스의 속성으로 노출됩니다. 전체 목록은 다음 표를 참조하세요. 다른 헤더는 속성에서 Headers 이름/값 쌍으로 읽을 수 있습니다.

다음 표에서는 클래스의 속성을 통해 사용할 수 있는 일반적인 HTTP 헤더를 HttpWebResponse 보여 줍니다.

헤더 속성
Content-Encoding ContentEncoding
Content-Length ContentLength
콘텐츠 형식 ContentType
Last-Modified LastModified
서버 Server

인터넷 리소스의 응답 콘텐츠는 메서드를 호출 GetResponseStream 하여 로 Stream 반환됩니다.

생성자

HttpWebResponse()
사용되지 않음.
사용되지 않음.
사용되지 않음.
사용되지 않음.

HttpWebResponse 클래스의 새 인스턴스를 초기화합니다.

HttpWebResponse(SerializationInfo, StreamingContext)
사용되지 않음.
사용되지 않음.
사용되지 않음.

지정된 HttpWebResponseSerializationInfo 인스턴스에서 StreamingContext 클래스의 새 인스턴스를 초기화합니다.

속성

CharacterSet

응답의 문자 집합을 가져옵니다.

ContentEncoding

응답 본문을 인코드하는 데 사용되는 메서드를 가져옵니다.

ContentLength

요청이 반환하는 콘텐츠의 길이를 가져옵니다.

ContentType

응답의 콘텐츠 형식을 가져옵니다.

Cookies

이 응답과 관련된 쿠키를 가져오거나 설정합니다.

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)
사용되지 않음.

대상 개체를 serialize하는 데 필요한 데이터로 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 개체로 직렬화합니다.

적용 대상

추가 정보