HttpClient

client.BaseAddress = new Uri("<http://localhost:64195/>");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

GET Request

Product product = null;
HttpResponseMessage response = await client.GetAsync("api/products/1");
if (response.IsSuccessStatusCode)
	product = await response.Content.ReadAsAsync<Product>();
var formatters = new List<MediaTypeFormatter>
{
    new MyCustomFormatter(),
    new JsonMediaTypeFormatter(),
    new XmlMediaTypeFormatter()
};
response.Content.ReadAsAsync<IEnumerable<Product>>(formatters);