/// <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); }
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); } }
/// <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; }