private static HttpClient CreateHttpClient(string baseUrl, IHttpMessageHandlerProvider httpMessageHandlerProvider) { var httpClient = new HttpClient(httpMessageHandlerProvider.CreateHttpMessageHandler()); httpClient.BaseAddress = new Uri(baseUrl); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip,compress,deflate"); return(httpClient); }
public HttpRequest(IHttpMessageHandlerProvider handlerProvider) { if (handlerProvider == null) { throw new ArgumentNullException(nameof(handlerProvider)); } _handlerProvider = handlerProvider; }
public HttpRequest(IHttpMessageHandlerProvider handlerProvider, ICertificateProvider certificateProvider) { if (handlerProvider == null) { throw new ArgumentNullException(nameof(handlerProvider)); } if (certificateProvider == null) { throw new ArgumentNullException(nameof(certificateProvider)); } _handlerProvider = handlerProvider; _certificateProvider = certificateProvider; }
public ImdbServiceGateway(string baseUrl, IHttpMessageHandlerProvider httpMessageHandlerProvider) { _httpClient = CreateHttpClient(baseUrl, httpMessageHandlerProvider); }
public ImdbServiceGateway(IHttpMessageHandlerProvider httpMessageHandlerProvider, string baseUrl) { _httpMessageHandlerProvider = httpMessageHandlerProvider; _httpClient = CreateHttpClient(baseUrl); }