void SetHeaders()

in sdk/Common/Communication/netcore/ServiceClientNewImpl.cs [186:217]


        void SetHeaders(HttpRequestMessage req, ServiceRequest request)
        {
            if (req.Content != null)
            {
                if (request.Headers.ContainsKey(HttpHeaders.ContentDisposition) && !string.IsNullOrEmpty(request.Headers[HttpHeaders.ContentDisposition]))
                {
                    req.Content.Headers.ContentDisposition = System.Net.Http.Headers.ContentDispositionHeaderValue.Parse(request.Headers[HttpHeaders.ContentDisposition]);
                }

                if (request.Headers.ContainsKey(HttpHeaders.ContentEncoding) &&!string.IsNullOrEmpty(request.Headers[HttpHeaders.ContentEncoding]))
                {
                    req.Content.Headers.ContentEncoding.Add(request.Headers[HttpHeaders.ContentEncoding]);
                }

                if (request.Headers.ContainsKey(HttpHeaders.ContentType) && !string.IsNullOrEmpty(request.Headers[HttpHeaders.ContentType]))
                {
                    req.Content.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse(request.Headers[HttpHeaders.ContentType]);
                }
                if (request.Headers.ContainsKey(HttpHeaders.ContentMd5) && !string.IsNullOrEmpty(request.Headers[HttpHeaders.ContentMd5]))
                {
                    req.Content.Headers.ContentMD5 = System.Convert.FromBase64String(request.Headers[HttpHeaders.ContentMd5]);
                }
            }
            
            foreach (var item in request.Headers)
            {
                if (!item.Key.StartsWith("Content"))
                {
                    req.Headers.TryAddWithoutValidation(item.Key, item.Value);
                }
            }
        }