void SetHeaders(HttpRequestMessage request, Uri uri, string mediaType)
{
var contentType = new MediaTypeWithQualityHeaderValue(mediaType);
if (request.Content != null)
{
request.Content.Headers.ContentType = contentType;
}
request.Headers.Accept.Add(contentType);
request.Headers.Host = uri.Authority;
}