コード例 #1
0
        public static RestHttpClient Create(Uri baseAddress, IRestHttpSerializer serializer, IAuthHttpStrategy authHttpStrategy, TimeSpan?timeout = null)
        {
            var handler = new HttpClientHandler();

            if (authHttpStrategy != null && authHttpStrategy.UseDefaultCredentials())
            {
                handler.UseDefaultCredentials = true;
            }

            return(Create(handler, baseAddress, authHttpStrategy, serializer, timeout));
        }
コード例 #2
0
        public static RestHttpClient Create(HttpMessageHandler handler, Uri baseAddress, IAuthHttpStrategy authHttpStrategy, IRestHttpSerializer serializer, TimeSpan?timeout = null)
        {
            var client = new HttpClient(handler, true)
            {
                BaseAddress = baseAddress
            };

            if (timeout.HasValue)
            {
                client.Timeout = timeout.Value;
            }

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            return(new RestHttpClient(client, authHttpStrategy, serializer));
        }
コード例 #3
0
 public RestHttpClient(HttpClient client, IAuthHttpStrategy authHttpStrategy, IRestHttpSerializer serializer)
 {
     _client           = client;
     _authHttpStrategy = authHttpStrategy;
     _serializer       = serializer;
 }