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; }
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); }