HttpWebResponse 클래스

정의

WebResponse 클래스의 HTTP 관련 구현을 제공합니다.Provides an HTTP-specific implementation of the WebResponse class.

public ref class HttpWebResponse : System::Net::WebResponse, IDisposable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class HttpWebResponse : System.Net.WebResponse, IDisposable, System.Runtime.Serialization.ISerializable
type HttpWebResponse = class
    inherit WebResponse
    interface ISerializable
    interface IDisposable
Public Class HttpWebResponse
Inherits WebResponse
Implements IDisposable, ISerializable
상속
특성
구현

예제

다음 예에서는 HttpWebRequest에서 HttpWebResponse을 반환 합니다.The following example returns an HttpWebResponse from an 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 관련 사용에 대 한 지원을 포함 합니다.This class contains support for HTTP-specific uses of the properties and methods of the WebResponse class. HttpWebResponse 클래스 HTTP 요청을 보내고 HTTP 응답을 수신 하는 HTTP 독립 실행형 클라이언트 애플리케이션을 구축 하는 데 사용 됩니다.The HttpWebResponse class is used to build HTTP stand-alone client applications that send HTTP requests and receive HTTP responses.

참고

혼동 하지 마십시오 HttpWebResponse 사용 하 여는 HttpResponse 클래스 ASP.NET 애플리케이션에서 사용 되는 메서드와 속성이 ASP를 통해 노출 됩니다. NET의 내장 Response 개체입니다.Do not confuse HttpWebResponse with the HttpResponse class that is used in ASP.NET applications and whose methods and properties are exposed through ASP.NET's intrinsic Response object.

HttpWebResponse 클래스의 인스턴스를 직접 만들지 말아야 합니다.You should never directly create an instance of the HttpWebResponse class. 대신 HttpWebRequest.GetResponse호출에서 반환 된 인스턴스를 사용 합니다.Instead, use the instance returned by a call to HttpWebRequest.GetResponse. Stream.Close 또는 HttpWebResponse.Close 메서드를 호출 하 여 응답을 닫고 다시 사용할 수 있도록 연결을 해제 해야 합니다.You must call either the Stream.Close or the HttpWebResponse.Close method to close the response and release the connection for reuse. Stream.CloseHttpWebResponse.Close를 모두 호출할 필요는 없지만 그렇게 해도 오류가 발생 하지는 않습니다.It is not necessary to call both Stream.Close and HttpWebResponse.Close, but doing so does not cause an error.

인터넷 리소스에서 반환 된 공통 헤더 정보는 클래스의 속성으로 노출 됩니다.Common header information returned from the Internet resource is exposed as properties of the class. 전체 목록은 다음 표를 참조 하세요.See the following table for a complete list. 다른 헤더는 이름/값 쌍으로 Headers 속성에서 읽을 수 있습니다.Other headers can be read from the Headers property as name/value pairs.

다음 표에서는 HttpWebResponse 클래스의 속성을 통해 사용할 수 있는 일반적인 HTTP 헤더를 보여 줍니다.The following table shows the common HTTP headers that are available through properties of the HttpWebResponse class.

헤더Header 속성Property
콘텐츠-인코딩Content-Encoding ContentEncoding
Content-lengthContent-Length ContentLength
Content-TypeContent-Type ContentType
마지막-수정 됨Last-Modified LastModified
서버Server Server

인터넷 리소스의 응답 내용은 GetResponseStream 메서드를 호출 하 여 Stream로 반환 됩니다.The contents of the response from the Internet resource are returned as a Stream by calling the GetResponseStream method.

생성자

HttpWebResponse()

HttpWebResponse 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpWebResponse class.

HttpWebResponse(SerializationInfo, StreamingContext)

지정된 HttpWebResponseSerializationInfo 인스턴스에서 StreamingContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpWebResponse class from the specified SerializationInfo and StreamingContext instances.

속성

CharacterSet

응답의 문자 집합을 가져옵니다.Gets the character set of the response.

ContentEncoding

응답 본문을 인코드하는 데 사용되는 메서드를 가져옵니다.Gets the method that is used to encode the body of the response.

ContentLength

요청이 반환하는 콘텐츠의 길이를 가져옵니다.Gets the length of the content returned by the request.

ContentType

응답의 콘텐츠 형식을 가져옵니다.Gets the content type of the response.

Cookies

이 응답과 관련된 쿠키를 가져오거나 설정합니다.Gets or sets the cookies that are associated with this response.

Headers

서버에서 이 응답과 관련된 헤더를 가져옵니다.Gets the headers that are associated with this response from the server.

IsFromCache

이 응답을 캐시에서 가져왔는지 여부를 나타내는 Boolean 값을 가져옵니다.Gets a Boolean value that indicates whether this response was obtained from the cache.

(다음에서 상속됨 WebResponse)
IsMutuallyAuthenticated

클라이언트와 서버가 모두 인증되었는지 여부를 나타내는 Boolean 값을 가져옵니다.Gets a Boolean value that indicates whether both client and server were authenticated.

LastModified

응답 콘텐츠를 마지막으로 수정한 날짜와 시간을 가져옵니다.Gets the last date and time that the contents of the response were modified.

Method

응답을 반환하는 데 사용되는 메서드를 가져옵니다.Gets the method that is used to return the response.

ProtocolVersion

응답에 사용되는 HTTP 프로토콜의 버전을 가져옵니다.Gets the version of the HTTP protocol that is used in the response.

ResponseUri

요청에 응답한 인터넷 리소스의 URI를 가져옵니다.Gets the URI of the Internet resource that responded to the request.

Server

응답을 보낸 서버의 이름을 가져옵니다.Gets the name of the server that sent the response.

StatusCode

응답 상태를 가져옵니다.Gets the status of the response.

StatusDescription

응답과 함께 반환되는 상태 설명을 가져옵니다.Gets the status description returned with the response.

SupportsHeaders

헤더가 지원되는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether headers are supported.

메서드

Close()

응답 스트림을 닫습니다.Closes the response stream.

CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

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

WebResponse 개체에서 사용하는 관리되지 않는 리소스를 해제합니다.Releases the unmanaged resources used by the WebResponse object.

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

HttpWebResponse에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제할 수 있습니다.Releases the unmanaged resources used by the HttpWebResponse, and optionally disposes of the managed resources.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

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

HttpWebResponse 인스턴스에 대한 해시 값을 반환합니다.Returns a hash value for a HttpWebResponse instance.

GetLifetimeService()

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(다음에서 상속됨 MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)

대상 개체를 직렬화하는 데 필요한 데이터로 SerializationInfo를 채웁니다.Populates a SerializationInfo with the data needed to serialize the target object.

GetResponseHeader(String)

응답과 함께 반환된 헤더 내용을 가져옵니다.Gets the contents of a header that was returned with the response.

GetResponseStream()

서버에서 응답 본문을 읽는 데 사용되는 스트림을 가져옵니다.Gets the stream that is used to read the body of the response from the server.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.Obtains a lifetime service object to control the lifetime policy for this instance.

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

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.Creates a shallow copy of the current MarshalByRefObject object.

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

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IDisposable.Dispose()

HttpWebResponse에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the HttpWebResponse.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

이 인스턴스를 지정된 SerializationInfo 개체로 직렬화합니다.Serializes this instance into the specified SerializationInfo object.

적용 대상

추가 정보