Esempio n. 1
0
        private HttpRequestMessage CreateMessage(HttpMethod method, string uri, string content, HeaderDictionary headers = null)
        {
            var requestUri = new Uri(HttpClient.BaseAddress, uri);

            /*
             * var requestHeaders = headers != null
             *  ? headers.Headers.Select(e => new { e.Name, e.Value }).ToList()
             *  : new List<;
             */

            var requestMessage = new HttpRequestMessage
            {
                Method     = method,
                RequestUri = requestUri,
            };

            if (headers != null)
            {
                foreach (var header in headers)
                {
                    requestMessage.Headers.Add(header.Key, header.Value.AsEnumerable());
                }
            }

            if (content != null)
            {
                var mediaTypeHeader = headers?.FirstOrDefault(e => e.Key == HttpRequestHeader.ContentType.ToString());
                var mediaType       = mediaTypeHeader?.Value;
                var requestContent  = new StringContent(content, StringContentEncoding, mediaType);
                requestMessage.Content = requestContent;
            }

            return(requestMessage);
        }