다음을 통해 공유


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 =
(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 독립 실행형 클라이언트 애플리케이션을 빌드하는 데 사용됩니다.

메모

ASP.NET 애플리케이션에서 사용되고 메서드와 속성이 ASP를 통해 노출되는 클래스와 혼동 HttpWebResponseHttpResponse 하지 마세요. NET의 내장 개체입니다 Response .

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

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

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

Header 재산
Content-Encoding (콘텐츠 인코딩) ContentEncoding
콘텐츠-길이 ContentLength
콘텐츠-타입 ContentType
Last-Modified LastModified
서버 Server

인터넷 리소스의 응답 내용은 메서드를 Stream 호출 GetResponseStream 하여 반환됩니다.

생성자

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

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

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

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

속성

Name Description
CharacterSet

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

ContentEncoding

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

ContentLength

요청에서 반환된 콘텐츠의 길이를 가져옵니다.

ContentType

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

Cookies

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

Headers

서버에서 이 응답과 연결된 헤더를 가져옵니다.

IsFromCache

Boolean 캐시에서 이 응답을 얻었는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 WebResponse)
IsMutuallyAuthenticated

Boolean 클라이언트와 서버가 모두 인증되었는지 여부를 나타내는 값을 가져옵니다.

LastModified

응답 내용이 수정된 마지막 날짜 및 시간을 가져옵니다.

Method

응답을 반환하는 데 사용되는 메서드를 가져옵니다.

ProtocolVersion

응답에 사용되는 HTTP 프로토콜의 버전을 가져옵니다.

ResponseUri

요청에 응답한 인터넷 리소스의 URI를 가져옵니다.

Server

응답을 보낸 서버의 이름을 가져옵니다.

StatusCode

응답의 상태를 가져옵니다.

StatusDescription

응답과 함께 반환된 상태 설명을 가져옵니다.

SupportsHeaders

헤더가 지원되는지 여부를 나타내는 값을 가져옵니다.

메서드

Name Description
Close()

응답 스트림을 닫습니다.

CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시를 생성하는 데 필요한 모든 관련 정보를 포함하는 개체를 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
Dispose()

개체에서 사용하는 관리되지 않는 리소스를 WebResponse 해제합니다.

(다음에서 상속됨 WebResponse)
Dispose(Boolean)

관리되지 않는 리소스를 HttpWebResponse해제하고 관리되는 리소스를 선택적으로 삭제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

인스턴스의 해시 값을 반환합니다 HttpWebResponse .

GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetLifetimeService()
사용되지 않음.

이 인스턴스의 수명 정책을 제어하는 현재 수명 서비스 개체를 검색합니다.

(다음에서 상속됨 MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
사용되지 않음.
사용되지 않음.
사용되지 않음.

대상 개체를 SerializationInfo serialize하는 데 필요한 데이터로 채웁니다.

GetResponseHeader(String)

응답과 함께 반환된 헤더의 내용을 가져옵니다.

GetResponseStream()

서버에서 응답 본문을 읽는 데 사용되는 스트림을 가져옵니다.

GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
InitializeLifetimeService()
사용되지 않음.

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.

(다음에서 상속됨 MarshalByRefObject)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

Name Description
IDisposable.Dispose()

이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다.

에서 사용하는 모든 리소스를 HttpWebResponse해제합니다.

IDisposable.Dispose()

파생 클래스 WebResponse에서 재정의되는 경우 .

(다음에서 상속됨 WebResponse)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
사용되지 않음.
사용되지 않음.
사용되지 않음.

이 인스턴스를 지정된 SerializationInfo 개체로 직렬화합니다.

적용 대상

추가 정보