首页 > 其他分享 >HttpClient获取不到最新的系统代理

HttpClient获取不到最新的系统代理

时间:2023-07-05 17:46:41浏览次数:30  
标签:代理 获取 proxy var new null HttpClient

默认情况下,HttpClient是默认采用系统代理,但是,如果你在程序运行过程中,手动修改系统代理,对于HttpClient是无效的,它依然会用老的代理去访问。

解决方法

使用下面的代码,你可以自己实例化一个IWebProxy对象,并将其传递给HttpClient,从而实现使用新的代理进行访问。

            var type = typeof(HttpClient).Assembly.GetType("System.Net.Http.SystemProxyInfo");
            var method = type.GetMethod("ConstructSystemProxy");
            var proxy = (IWebProxy)method.Invoke(null, null);

            var httpClientHandler = new HttpClientHandler { 
                UseProxy = true,
                Proxy = proxy
            };
            var client = new HttpClient(httpClientHandler);

标签:代理,获取,proxy,var,new,null,HttpClient
From: https://www.cnblogs.com/IWings/p/17529379.html

相关文章

  • 代理IP,如何助力大数据时代
    代理IP,如何为大数据助力华科云商助力大数据近年来,我国互联网商业保持持续发展的状态。大环境的优化,各项相关政策的出台,也为互联网经济的发展,提供了强有力的支持。大大小小的企业都想乘风起势,大展宏图,积极推动各项数据业务的进程,提前占领市场先机。对于企业而言,想要推动业务快速地发......
  • 软件测试 | 如何使用代理配置快速定位接口测试脚本问题?
    更多软件测试学习资料!!!在调试接口用例过程中,如果响应结果和预期结果不一致,则需要检查请求信息。通过代理获取自动化测试中的请求响应信息,对比与正常请求响应的区别,就能够更直观的排查请求错误,相当于编写代码时的debug功能。实战练习在自动化测试中,不论是Java版本还是Python版......
  • 【HMS Core】接入华为帐号,获取访问令牌失败,提示错误码20022
    ​【问题描述】通过AppAuth接入华为帐号,调用https://oauth-login.cloud.huawei.com/oauth2/v3/token接口时返回错误,"sub_error":20022,"error_description":“invalidredirect_uri”,"error":1101​ 【问题分析】根据官网接口错误码描述,是由于redirect_uri格式校验不......
  • 给第一行单元格赋值 + WPS JS获取工作表的总行数 + WPS JS获取工作表的总行数
    戳我,了解更多相关办公的小技巧给第一行单元格赋值1、在计算机中有一种ASCII编码,其中A在计算机中的表示的数字是65,a的ascii码是97,b的ascii码是98。2、从A1到F1可以看到第一个字母在变化,第2个数字始终是1,A的ascii码是65,F的ascii码是70。3、我们定义letter=65,使letter逐渐靠近70即可。......
  • Apache HttpClient库来发送HTTP请求和接收响应
    ​ 要使用ApacheHttpClient库来发送HTTP请求和接收响应,你需要按照以下步骤进行操作:导入HttpClient库:首先,在你的Java项目中添加ApacheHttpClient库的依赖。如果你使用Maven作为项目构建工具,可以在pom.xml文件中添加以下依赖项:<dependencies> <dependency>  <grou......
  • Apache HttpClient库来发送HTTP请求和接收响应
    ​ 要使用ApacheHttpClient库来发送HTTP请求和接收响应,你需要按照以下步骤进行操作:导入HttpClient库:首先,在你的Java项目中添加ApacheHttpClient库的依赖。如果你使用Maven作为项目构建工具,可以在pom.xml文件中添加以下依赖项:<dependencies> <dependency>  <grou......
  • Element 自定义指令 下拉分页,获取无限数据
    template代码<el-form-item><el-selectv-model="form.batchId"v-loadmore="loadmoreBatchList"placeholder="请输入批次名称"filterableclearable><el-optionv-for="(item,......
  • 未来数据定时刷新——从zset中获取预设时间内的任务添加到list中
    未来数据定时刷新——实现步骤:定时任务/每分钟————》未来数据的keys————》按照分值查询zset,判断数据是否到期——到期》同步到Redis中的list 1、如何获取zset中所有的key?keys模糊匹配,future。效率低SCNA命令:SCAN命令是一个基于游标的迭代器,SCAN命令......
  • debian_ubuntu配置sock/socks5h/http/https代理
    编辑用户变量vi~/.bashrc添加以下代码#setproxyfunctionproxy_set(){exportMY_PROXY=socks5h://192.168.10.25:1080exportno_proxy="localhost,127.0.0.0/8,::1/128,.local,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12"exporthttp_proxy=${MY......
  • asp.net core如何获取客户端IP地址
    客户端直接访问服务器直接通过HttpContext.Connection.RemoteIpAddress获取客户端Ip[HttpGet][Route("GetClientIP")]publicasyncTask<IActionResult>GetClientIP(){ varip4=HttpContext.Connection.RemoteIpAddress.MapToIPv4(); returnOk(ip4.ToString());}客......