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

    }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM