示例#1
0
        public static HttpClient GetClient(MultipleCustomHeaderAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler)
        {
            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));
        }
示例#2
0
 public static HttpClient GetClient(MultipleCustomHeaderAuthenticatedHttpClientOptions options)
 {
     return(GetClient(options, null));
 }