protected virtual HttpWebRequest GetRequest(string uri, HttpVerbs verb) { HttpWebRequest request = null; try { request = (HttpWebRequest)WebRequest.Create(uri); if (RequestTimeoutInMilliseconds.HasValue) { request.Timeout = RequestTimeoutInMilliseconds.Value; } request.Headers.Clear(); Headers?.ToList().ForEach(h => request.Headers.Add(h.Key, h.Value)); CustomHeaders?.ToList().ForEach(h => request.Headers.Add(h.Key, h.Value)); request.Referer = BaseUrl; request.Method = verb.ToString().ToUpper(); request.ContentType = ContentType; request.Accept = ContentType; return(request); } catch (Exception ex) { request?.Abort(); log.Error(ex.Message, ex); throw; } }
internal void SetRequestHeaders(HttpRequestMessage request) { request.Headers.Clear(); Accept.ForEach(x => request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(x))); AcceptEncoding.ForEach(x => request.Headers.AcceptEncoding.Add(new StringWithQualityHeaderValue(x))); CustomHeaders.ToList().ForEach(x => request.Headers.Add(x.Key, x.Value)); if (request.Content != null) { request.Content.Headers.ContentType = new MediaTypeHeaderValue(ContentType); } }