首页 > 其他分享 >HttpClient单例

HttpClient单例

时间:2023-03-06 10:46:05浏览次数:32  
标签:string static 单例 var new HttpClient 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

标签:string,static,单例,var,new,HttpClient,httpClient
From: https://www.cnblogs.com/djd66/p/17182885.html

相关文章

  • HttpClient长连接
    privatestaticreadonlyHttpClient_httpClient;privateApiLoggerOptions_config;staticApiLogger(){_httpClient=newHttpClient();_httpClient.Timeout=......
  • .NET(C#) HttpClient单例(Singleton)和每次请求new HttpClient对比
    本文主要介绍.NET(C#)中,使用HttpClient执行求时,每次请求都执行newHttpClient创建一个实例和每次请求都使用同一个HttpClient(单例Singleton)分比区别。 1、每次请求创......
  • Book-深入设计模式-单例模式
    Book-深入设计模式-单例模式https://refactoringguru.cn/design-patterns/singleton单例模式亦称:单件模式、Singleton单例模式是一种创建型设计模式,让你能够保证一个......
  • 设计模式篇之一文搞懂如何实现单例模式
    设计模式篇之一文搞懂如何实现单例模式大家好,我是小简,这一篇文章,6种单例方法一网打尽,虽然单例模式很简单,但是也是设计模式入门基础,我也来详细讲讲。DEMO仓库:https://gi......
  • 单例模式
    classSingleton{privateSingleton(){}privatestaticvolatileSingletonsingleton=null;publicstaticSingletongetInstance(){if......
  • C# HttpClient 上传大文件带进度
    在Httpclient上传文件时需要显示进度,需要添加 ProgressMessageHandler 在NuGet中添加引用Microsoft.AspNet.WebApi.Client 一下是全部代码包括文件上传private......
  • JAVA设计模式之单例模式
    设计模式设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及......
  • 23种设计模式一:单例模式
    1、说明1.1定义单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的......
  • JavaScript中单例模式这样用
    如果希望自己的代码更优雅、可维护性更高以及更简洁,往往离不开设计模式这一解决方案。在JS设计模式中,最核心的思想:封装变化(将变与不变分离,确保变化的部分灵活,不变的部分......
  • Apache HttpClient使用和源码分析
    在上文中分析了HttpURLConnection的用法,功能还是比较简单的,没有什么封装接下来看看ApacheHttpClient是如何封装httpClient的目录组成请求代码代码分析自定义拦截器和处......