GetXml() public method

GET 방식의 XML HTTP 통신
public GetXml ( ) : XmlDocument
return System.Xml.XmlDocument
Exemplo n.º 1
0
        /// <summary>
        /// HTTP Get 방식으로 응답을 받아 <see cref="XmlDocument"/> 의 인스턴스로 빌드하여 반환한다.
        /// </summary>
        /// <param name="uri">응답받을 서버 주소</param>
        /// <param name="isAsync">비동기 여부</param>
        /// <param name="timeoutMilliseconds">통신 Timeout</param>
        /// <param name="userId">계정 Id</param>
        /// <param name="password">계정 비밀번호</param>
        /// <returns>응답정보를 담은 <see cref="XmlDocument"/></returns>
        public static XmlDocument GetXml(string uri,
                                         bool isAsync = false,
                                         int timeoutMilliseconds = System.Threading.Timeout.Infinite,
                                         string userId = null,
                                         string password = null) {
            log.Debug(
                "XmlHttp 통신... XmlDocument 형식으로 GET... uri=[{0}], isAsync=[{1}], timeoutMilliseconds=[{2}], userId=[{3}], password=[{4}]",
                uri, isAsync, timeoutMilliseconds, userId, password);

            var xmlHttp = new XmlHttpClient(uri, isAsync, timeoutMilliseconds, userId, password);
            return xmlHttp.GetXml();
        }
Exemplo n.º 2
0
        public void GetXml()
        {
            foreach (string url in testUrls)
            {
                var doc = XmlHttpClient.GetXml(url + XmlHttpMethods.GetXml, true);

                Assert.IsNotNull(doc, "url=" + url);
                Assert.IsTrue(doc.IsValidDocument(), "url=" + url);

                Console.WriteLine("GetText() called. url=" + url);
                Console.WriteLine("returns = " + doc.OuterXml);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// HTTP Get 방식으로 응답을 받아 <see cref="XmlDocument"/> 의 인스턴스로 빌드하여 반환한다.
        /// </summary>
        /// <param name="uri">응답받을 서버 주소</param>
        /// <param name="isAsync">비동기 여부</param>
        /// <param name="timeoutMilliseconds">통신 Timeout</param>
        /// <param name="userId">계정 Id</param>
        /// <param name="password">계정 비밀번호</param>
        /// <returns>응답정보를 담은 <see cref="XmlDocument"/></returns>
        public static XmlDocument GetXml(string uri,
                                         bool isAsync            = false,
                                         int timeoutMilliseconds = System.Threading.Timeout.Infinite,
                                         string userId           = null,
                                         string password         = null)
        {
            log.Debug(
                "XmlHttp 통신... XmlDocument 형식으로 GET... uri=[{0}], isAsync=[{1}], timeoutMilliseconds=[{2}], userId=[{3}], password=[{4}]",
                uri, isAsync, timeoutMilliseconds, userId, password);

            var xmlHttp = new XmlHttpClient(uri, isAsync, timeoutMilliseconds, userId, password);

            return(xmlHttp.GetXml());
        }
Exemplo n.º 4
0
        /// <summary>
        /// HTTP Get 방식으로 응답을 받아 <see cref="XmlDocument"/> 의 인스턴스로 빌드하여 반환한다.
        /// </summary>
        /// <param name="uri">응답받을 서버 주소</param>
        /// <param name="isAsync">비동기 여부</param>
        /// <param name="timeoutMilliseconds">통신 Timeout</param>
        /// <param name="userId">계정 Id</param>
        /// <param name="password">계정 비밀번호</param>
        /// <returns>응답정보를 담은 <see cref="XmlDocument"/></returns>
        public static XmlDocument GetXml(string uri,
                                         bool isAsync = false,
                                         int timeoutMilliseconds = System.Threading.Timeout.Infinite,
                                         string userId = null,
                                         string password = null) {
            uri.ShouldNotBeWhiteSpace("uri");

            if(IsDebugEnabled)
                log.Debug("GetXml... uri=[{0}], isAsync=[{1}], timeoutMilliseconds=[{2}], userId=[{3}], password=[{4}]",
                          uri, isAsync, timeoutMilliseconds, userId, password);

            var xmlHttp = new XmlHttpClient(uri, isAsync, timeoutMilliseconds, userId, password);
            var xdoc = xmlHttp.GetXml();

            if(IsDebugEnabled)
                log.Debug("Get Xml uri=[{0}], result=[{1}]", uri, xdoc.InnerXml);

            return xdoc;
        }
Exemplo n.º 5
0
        /// <summary>
        /// HTTP Get 방식으로 응답을 받아 <see cref="XmlDocument"/> 의 인스턴스로 빌드하여 반환한다.
        /// </summary>
        /// <param name="uri">응답받을 서버 주소</param>
        /// <param name="isAsync">비동기 여부</param>
        /// <param name="timeoutMilliseconds">통신 Timeout</param>
        /// <param name="userId">계정 Id</param>
        /// <param name="password">계정 비밀번호</param>
        /// <returns>응답정보를 담은 <see cref="XmlDocument"/></returns>
        public static XmlDocument GetXml(string uri,
                                         bool isAsync            = false,
                                         int timeoutMilliseconds = System.Threading.Timeout.Infinite,
                                         string userId           = null,
                                         string password         = null)
        {
            uri.ShouldNotBeWhiteSpace("uri");

            if (IsDebugEnabled)
            {
                log.Debug("GetXml... uri=[{0}], isAsync=[{1}], timeoutMilliseconds=[{2}], userId=[{3}], password=[{4}]",
                          uri, isAsync, timeoutMilliseconds, userId, password);
            }

            var xmlHttp = new XmlHttpClient(uri, isAsync, timeoutMilliseconds, userId, password);
            var xdoc    = xmlHttp.GetXml();

            if (IsDebugEnabled)
            {
                log.Debug("Get Xml uri=[{0}], result=[{1}]", uri, xdoc.InnerXml);
            }

            return(xdoc);
        }