private async Task<Entity> ProcessRequest(HttpRequestMessage request, Dictionary<string, string> additionalHeaders = null)
{
if (additionalHeaders != null)
{
foreach (KeyValuePair<string, string> pair in additionalHeaders)
{
request.Headers.Add(pair.Key, pair.Value);
}
}
return await ProcessResponse(await http.SendAsync(request));
}