public void HttpGet2() { var http = new HttpClient(Echo2 + "?" + HtmlTool.UrlEncode(PayLoad)); var result = http.Get(); Assert.IsNotEmpty(result); if(IsDebugEnabled) log.Debug(result.EllipsisChar(80)); http = new HttpClient(Echo1 + "?" + HtmlTool.UrlEncode(PayLoad, Encoding.UTF8)); result = http.Get(); Assert.IsNotEmpty(result, "Script=" + http.BaseUriString); if(IsDebugEnabled) log.Debug(result.EllipsisChar(80)); }
/// <summary> /// 주어진 URL에 HTTP GET을 수행한다. /// </summary> /// <param name="url">Server URL</param> /// <param name="enc">Encoding Type</param> /// <param name="timeout">Connection Timeout (milliseconds)</param> /// <param name="userId">UserId for Authentication</param> /// <param name="password">Password for Authentication</param> /// <returns></returns> public static string GetString(string url, Encoding enc = null, int timeout = HttpConsts.HTTP_DEFAULT_TIMEOUT, string userId = null, string password = null) { url.ShouldNotBeWhiteSpace("url"); enc = enc ?? StringTool.DefaultEncoding; if(IsDebugEnabled) log.Debug("Http GetString... url=[{0}], enc=[{1}], timeout=[{2}], userId=[{3}], password=[{4}]", url, enc, timeout, userId, password); var httpClient = new HttpClient(url, timeout, userId, password); var result = httpClient.Get(); if(IsDebugEnabled) log.Debug("HTTP GET 방식의 반환 문자열=[{0}]", result.EllipsisChar(255)); return result; }
public void HttpGet() { foreach(string script in ScriptPaths) { var http = new HttpClient(script + "?" + HtmlTool.UrlEncode(PayLoad)); var result = http.Get(); Assert.IsNotEmpty(result, "Result is Empty. script=" + script); if(IsDebugEnabled) log.Debug(result.EllipsisChar(80)); } if(IsDebugEnabled) log.Debug("============================"); foreach(string script in ScriptPaths) { var httpUtf8 = new HttpClient(script + "?" + HtmlTool.UrlEncode(PayLoad, Encoding.UTF8)); var result = httpUtf8.Get(); Assert.IsNotEmpty(result, "Result is Empty. script=" + script); if(IsDebugEnabled) log.Debug(result.EllipsisChar(80)); } }
public void Compression() { TestTool.RunTasks(5, () => { // 압축전송을 제공하는 Web Site의 경우 Stream을 자동 압축/해제를 해준다. (.NET 2.0 이상부터) // var http = new HttpClient("http://intra.realweb21.com/Intra/Home/tabid/36/language/ko-KR/Default.aspx"); var result = http.Get(); Assert.IsNotEmpty(result); if(IsDebugEnabled) log.Debug("Compression=" + result.EllipsisChar(1024)); }); }
public void HttpGetToMailTest() { using(var message = new MailMessage()) { message.From = new MailAddress(FromAddress); var toAddrs = ToAddress.Split(';', ','); foreach(string toAddr in toAddrs) message.To.Add(toAddr); // 제목 // message.Subject = "HttpGet을 이용한 본문 메시지입니다." + GetTesterInformation(); message.SubjectEncoding = Encoding.UTF8; // 본문 // message.IsBodyHtml = true; // Html 인지 설정 // Html Encoding관련 문제가 있다. // // HttpClient http = new HttpClient("http://www.codeproject.com/"); var http = new HttpClient("http://www.naver.com/"); message.Body = http.Get(); // message.BodyEncoding = Encoding.GetEncoding("euc-kr"); message.IsBodyHtml = true; // 첨부파일 message.Attachments.Add(new Attachment(AttachFileName)); message.Attachments.Add(new Attachment(AttachFileName2)); // 로그인 정보를 입력하고, 메일을 보낸다. // var mailClient = new SmtpClient(SmtpServer); mailClient.Credentials = new NetworkCredential(UserName, Password); mailClient.Send(message); } }