Esempio n. 1
0
        public static HttpClient Create(string url)
        {
            // The URL needs to end with a slash for HttpClient to do the right thing with relative paths
            url = UrlUtility.EnsureTrailingSlash(url);

            var handler = new TrailingSlashHandler();

            var client = new HttpClient(handler)
            {
                BaseAddress = new Uri(url),
                MaxResponseContentBufferSize = 30 * 1024 * 1024
            };

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            return client;
        }
Esempio n. 2
0
        public static HttpClient Create(string url, HttpMessageHandler handler)
        {
            // The URL needs to end with a slash for HttpClient to do the right thing with relative paths
            url = UrlUtility.EnsureTrailingSlash(url);

            var slashHandler = new TrailingSlashHandler()
            {
                InnerHandler = handler ?? new HttpClientHandler()
            };

            var client = new HttpClient(slashHandler)
            {
                BaseAddress = new Uri(url),
                MaxResponseContentBufferSize = 30 * 1024 * 1024
            };

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