zoukankan      html  css  js  c++  java
  • https://github.com/zyq025/DotNetCoreStudyDemo/blob/main/HttpClientConsoleDemo/Program.cs

    https://github.com/zyq025/DotNetCoreStudyDemo/blob/main/HttpClientConsoleDemo/Program.cs

    using Microsoft.Extensions.DependencyInjection;
    using System;
    using System.Net.Http;
    using System.Text;
    using System.Threading.Tasks;

    namespace HttpClientConsoleDemo
    {
        class Program
        {
            public static async Task Main(string[] args)
            {
                // 使用.NetCore的依赖注入
                var serviceCollection = new ServiceCollection();
                // 注入HttpClient相关服务
                serviceCollection.AddHttpClient();
                // 构建一个容器
                var serviceProvider = serviceCollection.BuildServiceProvider();
                IHttpClientFactory httpClientFactory = serviceProvider.GetService<IHttpClientFactory>();

                //下面是使用
                Console.WriteLine("开始访问自己的网站!");
                for (int i = 0; i < 15; i++)
                {
                    // 通过HttpClientFactory创建出一个HttpClient
                    var client = httpClientFactory.CreateClient();
                    // 访问地址
                    var response = await client.GetAsync("http://47.113.204.41/");
                    Console.WriteLine($"请求返回状态码:{response.StatusCode}");
                }
                Console.WriteLine("访问完成!");
            }

            private static HttpClient Client = new HttpClient();
            private static async Task NewMethod1()
            {
                Console.WriteLine("开始访问自己的网站!");
                // 循环访问多次
                for (int i = 0; i < 15; i++)
                {
                    // 这里访问自己云服务器站点,没有做负载,所以方便看测试结果
                    var result = await Client.GetAsync("http://47.113.204.41/");
                    Console.WriteLine($"请求返回状态码:{result.StatusCode}");
                }
                Console.WriteLine("访问完成!");
            }

            static async Task NewMethod()
            {
                Console.WriteLine("开始访问自己的网站!");
                // 循环访问多次
                for (int i = 0; i < 15; i++)
                {
                    // using包裹使用HttpClient
                    using (HttpClient httpClient = new HttpClient())
                    {
                        // 这里访问自己云服务器站点,没有做负载,所以方便看测试结果
                        var result = await httpClient.GetAsync("http://47.113.204.41/");
                        Console.WriteLine($"请求返回状态码:{result.StatusCode}");
                    }
                }
                Console.WriteLine("访问完成!");
            }
        }
    }

  • 相关阅读:
    2015-01-27-从实验出发理解buffer与cache区别-吴伟顺
    【实习记】2014-09-26恢复linux下误删的ntfs盘中的文件
    【实习记】2014-09-24万事达卡bin查询项目总结
    【实习记】2014-09-04浏览代码查middle资料+总结我折腾过的源码浏览器
    【实习记】2014-09-01从复杂到简单:一行命令区间查重+长整型在awk中的bug
    【实习记】2014-08-29算法学习Boyer-Moore和最长公共子串(LCS)
    【实习记】2014-08-28知值求范围问题
    【实习记】2014-08-27堆排序理解总结+使用typedef指代函数指针
    【实习记】2014-08-26都是回车惹的祸——shell脚本必须是unix行尾
    【实习记】2014-08-24实习生无法映射磁盘替代方案rsync+非默认端口22设置
  • 原文地址:https://www.cnblogs.com/yidanda888/p/15566567.html
Copyright © 2011-2022 走看看