private HttpClient BuildHttpClient(IFluentHttpClientBuilder httpClientBuilder) { var httpClient = httpClientBuilder.HttpMessageHandler != null ? new HttpClient(httpClientBuilder.HttpMessageHandler) : new HttpClient(); httpClient.BaseAddress = httpClientBuilder.BaseUrl; if (httpClientBuilder.Timeout > 0) { httpClient.Timeout = new TimeSpan(0, 0, httpClientBuilder.Timeout); } foreach (var acceptHeader in _acceptHeaders) { httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(acceptHeader)); } httpClientBuilder.DefaultRequestHeaders?.Invoke(httpClient.DefaultRequestHeaders); return(httpClient); }
private FluentHttpClient(IFluentHttpClientBuilder httpClientBuilder) { _requestDelegate = httpClientBuilder.RequestDelegate; }