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); }