public static HttpClient GetClient(MultipleCustomHeaderAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler = null) { if (options.Headers.Count == 0) { throw new ArgumentOutOfRangeException(nameof(options), "No headers supplied."); } var handlers = new List <HttpMessageHandler>(); var msgHandler = innerHandler; foreach (var header in options.Headers) { var currentHandler = new CustomHeaderAuthenticatedHttpMessageHandler( new CustomHeaderAuthenticatedHttpClientOptions { Name = header.Key, Value = header.Value }, msgHandler); msgHandler = currentHandler; } return(new HttpClient(msgHandler)); }
public static HttpClient GetClient(CustomHeaderAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler = null) { var msgHandler = new CustomHeaderAuthenticatedHttpMessageHandler(options, innerHandler); return(new HttpClient(msgHandler)); }