HTTP Protocal을 이용한 통신을 수행하기 위한 Utility Class
Exemplo n.º 1
0
        public void PostString()
        {
            foreach (var targetUrl in TargetUrls)
            {
                string content = HttpTool.PostString(targetUrl, string.Empty);

                Assert.IsNotNull(content);
                Assert.IsNotEmpty(content);

                if (IsDebugEnabled)
                {
                    log.Debug(content.EllipsisChar(1024));
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// <see cref="MailMessage"/> 의 본문을 지정된 <see cref="Uri.AbsoluteUri"/>의 컨텐츠로 설정한다.
        /// </summary>
        /// <param name="message">메일 메시지 인스턴스</param>
        /// <param name="uri">본문으로 설정할 내용이 있는 <see cref="Uri"/></param>
        /// <param name="bodyEncoding">본문의 인코딩 방식</param>
        public static void BuildHtmlMessageBody(this MailMessage message, Uri uri, Encoding bodyEncoding = null)
        {
            message.ShouldNotBeNull("message");
            uri.ShouldNotBeNull("uri");

            if (IsDebugEnabled)
            {
                log.Debug("HTML 형식의 메시지 본문을 빌드합니다... uri=[{0}], bodyEncoding=[{1}]", uri, bodyEncoding);
            }

            try {
                message.IsBodyHtml = true;
                message.Body       = HttpTool.GetString(uri.AbsoluteUri, bodyEncoding);
            }
            catch (Exception ex) {
                if (log.IsErrorEnabled)
                {
                    log.Error("HTML 형식의 메시지 본문을 빌드하는데 실패했습니다!!!");
                    log.Error(ex);
                }

                throw;
            }
        }