NSoft.NFramework.Networks.HttpClient.PrepareRequestHeaders C# (CSharp) Method

PrepareRequestHeaders() private method

Http 메소드를 실행하기 위해 Http 요청 객체(HttpWebRequest)의 헤더 부분을 조정한다.
private PrepareRequestHeaders ( WebRequest request ) : void
request System.Net.WebRequest
return void
        private void PrepareRequestHeaders(WebRequest request) {
            if(_requestHeaders != null && request is HttpWebRequest) {
                string accept = _requestHeaders["Accept"];
                string connection = _requestHeaders["Connection"];
                string contentType = _requestHeaders["Content-Type"];
                string expect = _requestHeaders["Expect"];
                string referer = _requestHeaders["Referer"];
                string userAgent = _requestHeaders["User-Agent"];

                request.Headers = _requestHeaders;

                if(accept.IsNotEmpty()) {
                    _requestHeaders.Remove("Accept");
                    ((HttpWebRequest)request).Accept = accept;
                }
                if(connection.IsNotEmpty()) {
                    _requestHeaders.Remove("Connection");
                    ((HttpWebRequest)request).Connection = connection;
                }
                if(contentType.IsNotEmpty()) {
                    _requestHeaders.Remove("Content-Type");
                    (request).ContentType = contentType;
                }
                if(expect.IsNotEmpty()) {
                    _requestHeaders.Remove("Expect");
                    ((HttpWebRequest)request).Expect = expect;
                }
                if(referer.IsNotEmpty()) {
                    _requestHeaders.Remove("Referer");
                    ((HttpWebRequest)request).Referer = referer;
                }
                if(userAgent.IsNotEmpty()) {
                    _requestHeaders.Remove("User-Agent");
                    ((HttpWebRequest)request).UserAgent = userAgent;
                }
            }
        }