HttpClient单例

public class HttpClientFactory
    {
        private static HttpClient _httpClient = null;

        static HttpClientFactory()
        {
            _httpClient = new HttpClient(new HttpClientHandler());
        }

        public static HttpClient GetHttpClient()
        {
            return _httpClient;
        }


        public static string HttpGet(string url)
        {
            var httpClient = GetHttpClient();
            var response = httpClient.GetAsync(new Uri(url)).Result;
            return response.Content.ReadAsStringAsync().Result;
        }


        public static string HttpGetWithHeaders(string url, string ticket)
        {
            var httpClient = GetHttpClient();
            /tpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Authorization", "BasicAuth " + ticket);
            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", ticket);
            var response = httpClient.GetAsync(new Uri(url)).Result;
            return response.Content.ReadAsStringAsync().Result;
        }

    }
}

原文地址:https://www.cnblogs.com/bo0214/p/12800703.html