Throws HttpRequestException when requests fail
Now checks that the response matches the MediaType requested