C# Class NSoft.NFramework.Networks.XmlHttpClient

显示文件 Open project: debop/NFramework Class Usage Examples

Public Properties

Property Type Description
UrlDelimeters char[]

Public Methods

Method Description
GetText ( Encoding enc = null ) : string

GET 방식의 XML HTTP 통신

GetText ( string uri, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : string

HTTP GET 방식으로 서버로부터 XML 정보를 얻는다.

GetXml ( ) : XmlDocument

GET 방식의 XML HTTP 통신

GetXml ( string uri, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : XmlDocument

HTTP Get 방식으로 응답을 받아 XmlDocument 의 인스턴스로 빌드하여 반환한다.

PostText ( string payload, Encoding enc = null ) : string

POST 방식의 XML HTTP 통신. text/plain 값을 받는다.

PostText ( string uri, string payload, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : string

HTTP Post 방식으로 응답을 받아 문자열로 반환한다.

PostXml ( XmlDocument document ) : XmlDocument

Post 방식의 XmlHttp 통신. XmlDocument를 받는다.

PostXml ( string uri, XmlDocument document, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : XmlDocument

HTTP POST 방식으로 응답을 받아 XmlDocument 의 인스턴스로 빌드하여 반환한다.

Send ( XmlDoc requestDoc ) : XmlDoc

Posting request xml document to server

Send ( string uri, XmlDoc document, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : XmlDoc

RealWeb XML HTTP 통신 모듈 설정이다.

XmlHttpClient ( string uri ) : System

Constructor

XmlHttpClient ( string uri, bool isAsync = false, int timeout = MIN_TIMEOUT, string userID = null, string password = null ) : System

생성자

Protected Methods

Method Description
EncodePayLoad ( string payload ) : string

포스트 되는 DATA에 대해 URLEncode를 수행한다.

Get ( Encoding enc = null ) : string

Get방식의 통신으로 서버로부터 XML Stream 객체를 받환받는다.

GetCredentials ( ) : NetworkCredential

Build NetworkCredential by account information.

GetStream ( ) : Stream

POST 방식으로 서버에 접속하여 XML 통신을 수행한다.

Post ( XmlDocument document ) : string

XmlDocument 객체의 InnerXml string을 POST 방식으로 전송하고 응답 문자열을 반환 받는다.

Post ( string payload, Encoding enc = null ) : string

POST 방식으로 서버에 접속하여 응답 문자열을 반환 받는다.

PostStream ( Stream stream ) : Stream

POST 방식으로 서버에 접속하여 응답 Stream을 반환 받는다.

PostStream ( XmlDocument document ) : Stream

XmlDocument 객체의 InnerXml string을 POST 방식으로 전송하고 응답 스트림을 반환 받는다.

PostStream ( string payload ) : Stream

POST 방식으로 서버에 접속하여 응답 Stream을 반환 받는다.

Method Details

EncodePayLoad() protected method

포스트 되는 DATA에 대해 URLEncode를 수행한다.
protected EncodePayLoad ( string payload ) : string
payload string HttpPost되는 DATA
return string

Get() protected method

Get방식의 통신으로 서버로부터 XML Stream 객체를 받환받는다.
protected Get ( Encoding enc = null ) : string
enc Encoding
return string

GetCredentials() protected method

Build NetworkCredential by account information.
protected GetCredentials ( ) : NetworkCredential
return NetworkCredential

GetStream() protected method

POST 방식으로 서버에 접속하여 XML 통신을 수행한다.
protected GetStream ( ) : Stream
return Stream

GetText() public method

GET 방식의 XML HTTP 통신
public GetText ( Encoding enc = null ) : string
enc Encoding 반환 문자열의 Encoding 방식
return string

GetText() public static method

HTTP GET 방식으로 서버로부터 XML 정보를 얻는다.
public static GetText ( string uri, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : string
uri string 서버 주소
isAsync bool 비동기 여부
timeoutMilliseconds int 통신 Timeout (단위:milliseconds)
userId string 계정 Id
password string 계정 비밀번호
return string

GetXml() public method

GET 방식의 XML HTTP 통신
public GetXml ( ) : XmlDocument
return System.Xml.XmlDocument

GetXml() public static method

HTTP Get 방식으로 응답을 받아 XmlDocument 의 인스턴스로 빌드하여 반환한다.
public static GetXml ( string uri, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : XmlDocument
uri string 응답받을 서버 주소
isAsync bool 비동기 여부
timeoutMilliseconds int 통신 Timeout
userId string 계정 Id
password string 계정 비밀번호
return System.Xml.XmlDocument

Post() protected method

XmlDocument 객체의 InnerXml string을 POST 방식으로 전송하고 응답 문자열을 반환 받는다.
protected Post ( XmlDocument document ) : string
document System.Xml.XmlDocument 보내고자하는 XML 객체
return string

Post() protected method

POST 방식으로 서버에 접속하여 응답 문자열을 반환 받는다.
protected Post ( string payload, Encoding enc = null ) : string
payload string
enc Encoding
return string

PostStream() protected method

POST 방식으로 서버에 접속하여 응답 Stream을 반환 받는다.
protected PostStream ( Stream stream ) : Stream
stream Stream 서버에 전달할 내용
return Stream

PostStream() protected method

XmlDocument 객체의 InnerXml string을 POST 방식으로 전송하고 응답 스트림을 반환 받는다.
protected PostStream ( XmlDocument document ) : Stream
document System.Xml.XmlDocument
return Stream

PostStream() protected method

POST 방식으로 서버에 접속하여 응답 Stream을 반환 받는다.
protected PostStream ( string payload ) : Stream
payload string Url Encoding된 Parameters
return Stream

PostText() public method

POST 방식의 XML HTTP 통신. text/plain 값을 받는다.
public PostText ( string payload, Encoding enc = null ) : string
payload string
enc Encoding
return string

PostText() public static method

HTTP Post 방식으로 응답을 받아 문자열로 반환한다.
public static PostText ( string uri, string payload, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : string
uri string 응답받을 서버 주소
payload string 응답 요청시의 Parameter 정보
isAsync bool 비동기 여부
timeoutMilliseconds int 통신 Timeout (단위: milliseconds)
userId string 계정 Id
password string 계정 비밀번호
return string

PostXml() public method

Post 방식의 XmlHttp 통신. XmlDocument를 받는다.
public PostXml ( XmlDocument document ) : XmlDocument
document System.Xml.XmlDocument
return System.Xml.XmlDocument

PostXml() public static method

HTTP POST 방식으로 응답을 받아 XmlDocument 의 인스턴스로 빌드하여 반환한다.
public static PostXml ( string uri, XmlDocument document, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : XmlDocument
uri string 응답받을 서버 주소
document System.Xml.XmlDocument 응답 요청시의 Form Parameter 정보
isAsync bool 비동기 여부
timeoutMilliseconds int 통신 Timeout (단위: milliseconds)
userId string 계정 Id
password string 계정 비밀번호
return System.Xml.XmlDocument

Send() public method

Posting request xml document to server
public Send ( XmlDoc requestDoc ) : XmlDoc
requestDoc NSoft.NFramework.Xml.XmlDoc
return NSoft.NFramework.Xml.XmlDoc

Send() public static method

RealWeb XML HTTP 통신 모듈 설정이다.
public static Send ( string uri, XmlDoc document, bool isAsync = false, int timeoutMilliseconds = System.Threading.Timeout.Infinite, string userId = null, string password = null ) : XmlDoc
uri string 서버 URI
document NSoft.NFramework.Xml.XmlDoc 요청용 RclXmlDocument
isAsync bool 비동기 통신 여부
timeoutMilliseconds int 통신 제한시간 (default : System.Threading.Timeout.Infinite)
userId string
password string
return NSoft.NFramework.Xml.XmlDoc

XmlHttpClient() public method

Constructor
public XmlHttpClient ( string uri ) : System
uri string 통신할 서버 주소
return System

XmlHttpClient() public method

생성자
public XmlHttpClient ( string uri, bool isAsync = false, int timeout = MIN_TIMEOUT, string userID = null, string password = null ) : System
uri string 통신할 서버 주소
isAsync bool 비동기 여부
timeout int 제한 시간
userID string 사용자 계정
password string 사용자 비밀변호
return System

Property Details

UrlDelimeters public_oe static_oe property

URL String에서 사용되는 구분자들
public static char[] UrlDelimeters
return char[]