PostText() public method

POST 방식의 XML HTTP 통신. text/plain 값을 받는다.
public PostText ( string payload, Encoding enc = null ) : string
payload string
enc Encoding
return string
Exemplo n.º 1
0
        /// <summary>
        /// HTTP Post 방식으로 응답을 받아 문자열로 반환한다.
        /// </summary>
        /// <param name="uri">응답받을 서버 주소</param>
        /// <param name="payload">응답 요청시의 Parameter 정보</param>
        /// <param name="isAsync">비동기 여부</param>
        /// <param name="timeoutMilliseconds">통신 Timeout (단위: milliseconds)</param>
        /// <param name="userId">계정 Id</param>
        /// <param name="password">계정 비밀번호</param>
        /// <returns>응답정보를 담은 문자열</returns>
        public static string PostText(string uri,
                                      string payload,
                                      bool isAsync            = false,
                                      int timeoutMilliseconds = System.Threading.Timeout.Infinite,
                                      string userId           = null,
                                      string password         = null)
        {
            uri.ShouldNotBeWhiteSpace("uri");

            if (IsDebugEnabled)
            {
                log.Debug("PostText... 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 result  = xmlHttp.PostText(payload);

            if (IsDebugEnabled)
            {
                log.Debug("Post Text to uri=[{0}], result=[{1}]", uri, result.EllipsisChar(255));
            }

            return(result);
        }
Exemplo n.º 2
0
        public void PostText()
        {
            foreach (string url in testUrls)
            {
                string text = XmlHttpClient.PostText(url + XmlHttpMethods.PostText, "A=가&B=나", true);

                Assert.IsNotEmpty(text, "url=" + url);

                Console.WriteLine("url=" + url);
                Console.WriteLine("retunrs=" + text);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// HTTP Post 방식으로 응답을 받아 문자열로 반환한다.
        /// </summary>
        /// <param name="uri">응답받을 서버 주소</param>
        /// <param name="payload">응답 요청시의 Parameter 정보</param>
        /// <param name="isAsync">비동기 여부</param>
        /// <param name="timeoutMilliseconds">통신 Timeout (단위: milliseconds)</param>
        /// <param name="userId">계정 Id</param>
        /// <param name="password">계정 비밀번호</param>
        /// <returns>응답정보를 담은 문자열</returns>
        public static string PostText(string uri,
                                      string payload,
                                      bool isAsync = false,
                                      int timeoutMilliseconds = System.Threading.Timeout.Infinite,
                                      string userId = null,
                                      string password = null) {
            uri.ShouldNotBeWhiteSpace("uri");

            if(IsDebugEnabled)
                log.Debug("PostText... 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 result = xmlHttp.PostText(payload);

            if(IsDebugEnabled)
                log.Debug("Post Text to uri=[{0}], result=[{1}]", uri, result.EllipsisChar(255));

            return result;
        }