コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
            }
        }