C# Class NSoft.NFramework.Web.WebClientFactory

WebClientHttpWebRequest에 대해서, 일반 브라우저와 같은 속성 값을 미리 설정해서 생성해줍니다.
显示文件 Open project: debop/NFramework

Public Methods

Method Description
CreateHttpRequest ( string uriString ) : HttpWebRequest

User-Agent를 IE8으로 하는 HttpWebRequest를 생성합니다.

CreateHttpRequestAsChrome ( string uriString ) : HttpWebRequest

Chrome 에서 요청하는 HttpWebRequest를 생성합니다. (Mozilla 5.0 호환)

CreateHttpRequestAsFirefox ( string uriString ) : HttpWebRequest

FireFox 3.6.8 에서 요청하는 HttpWebRequest를 생성합니다. (Mozilla 5.0 호환)

CreateHttpRequestAsIE8 ( string uriString ) : HttpWebRequest

IE8 에서 요청하는 HttpWebRequest를 생성합니다. (Mozilla 5.0 호환)

CreateHttpRequestAsIE9 ( string uriString ) : HttpWebRequest

IE9 에서 요청하는 HttpWebRequest를 생성합니다. (Mozilla 5.0 호환)

CreateWebClient ( ) : WebClient
CreateWebClientAsChrome ( ) : WebClient

WebClient 인스턴스를 빌드합니다. 구글 크롬과 같은 형태의 브라우저로 취급할 수 있도록 요청 Header를 설정합니다.

CreateWebClientAsFirefox ( ) : WebClient

WebClient 인스턴스를 빌드합니다. FireFox와 같은 형태의 브라우저로 취급할 수 있도록 요청 Header를 설정합니다.

CreateWebClientAsIE8 ( ) : WebClient

WebClient 인스턴스를 빌드합니다. IE8와 같은 형태의 브라우저로 취급할 수 있도록 요청 Header를 설정합니다.

CreateWebClientAsIE9 ( ) : WebClient

WebClient 인스턴스를 빌드합니다. IE9와 같은 형태의 브라우저로 취급할 수 있도록 요청 Header를 설정합니다.

Protected Methods

Method Description
CreateHttpRequestCore ( Uri uri ) : HttpWebRequest

HttpWebRequest를 빌드합니다. 압축된 응답스트림을 받을 수 있도록 요청헤더에 gzip 가능을 표시합니다.

Private Methods

Method Description
CreateWebClientCore ( ) : WebClient

압축을 지원하는 WebClient를 생성합니다.

Method Details

CreateHttpRequest() public method

User-Agent를 IE8으로 하는 HttpWebRequest를 생성합니다.
public CreateHttpRequest ( string uriString ) : HttpWebRequest
uriString string 요청할 웹 주소
return System.Net.HttpWebRequest

CreateHttpRequestAsChrome() public method

Chrome 에서 요청하는 HttpWebRequest를 생성합니다. (Mozilla 5.0 호환)
public CreateHttpRequestAsChrome ( string uriString ) : HttpWebRequest
uriString string 요청할 웹 주소
return System.Net.HttpWebRequest

CreateHttpRequestAsFirefox() public method

FireFox 3.6.8 에서 요청하는 HttpWebRequest를 생성합니다. (Mozilla 5.0 호환)
public CreateHttpRequestAsFirefox ( string uriString ) : HttpWebRequest
uriString string 요청할 웹 주소
return System.Net.HttpWebRequest

CreateHttpRequestAsIE8() public method

IE8 에서 요청하는 HttpWebRequest를 생성합니다. (Mozilla 5.0 호환)
public CreateHttpRequestAsIE8 ( string uriString ) : HttpWebRequest
uriString string 요청할 웹 주소
return System.Net.HttpWebRequest

CreateHttpRequestAsIE9() public method

IE9 에서 요청하는 HttpWebRequest를 생성합니다. (Mozilla 5.0 호환)
public CreateHttpRequestAsIE9 ( string uriString ) : HttpWebRequest
uriString string 요청할 웹 주소
return System.Net.HttpWebRequest

CreateHttpRequestCore() protected method

HttpWebRequest를 빌드합니다. 압축된 응답스트림을 받을 수 있도록 요청헤더에 gzip 가능을 표시합니다.
protected CreateHttpRequestCore ( Uri uri ) : HttpWebRequest
uri System.Uri
return System.Net.HttpWebRequest

CreateWebClient() public method

public CreateWebClient ( ) : WebClient
return System.Net.WebClient

CreateWebClientAsChrome() public method

WebClient 인스턴스를 빌드합니다. 구글 크롬과 같은 형태의 브라우저로 취급할 수 있도록 요청 Header를 설정합니다.
public CreateWebClientAsChrome ( ) : WebClient
return System.Net.WebClient

CreateWebClientAsFirefox() public method

WebClient 인스턴스를 빌드합니다. FireFox와 같은 형태의 브라우저로 취급할 수 있도록 요청 Header를 설정합니다.
public CreateWebClientAsFirefox ( ) : WebClient
return System.Net.WebClient

CreateWebClientAsIE8() public method

WebClient 인스턴스를 빌드합니다. IE8와 같은 형태의 브라우저로 취급할 수 있도록 요청 Header를 설정합니다.
public CreateWebClientAsIE8 ( ) : WebClient
return System.Net.WebClient

CreateWebClientAsIE9() public method

WebClient 인스턴스를 빌드합니다. IE9와 같은 형태의 브라우저로 취급할 수 있도록 요청 Header를 설정합니다.
public CreateWebClientAsIE9 ( ) : WebClient
return System.Net.WebClient