c# Net Core设置代理(使用自定义Proxy 模式)get post调用接口

Net Core设置代理

有时候我们需要使用代理去调用某些外部接口,浏览器的代理IIS 读取不到,所以只能项目里面指定代理

  1. 通过在Startup.cs 文件配置HttpClient
 services.AddHttpClient("configured-inner-handler")
            .ConfigurePrimaryHttpMessageHandler(() =>
            {
                return new HttpClientHandler()
                {
                   // AllowAutoRedirect = false,
                   // UseDefaultCredentials = true,
                    Proxy = new WebProxy(Configuration["Proxy"]),
                    UseProxy = true
                };
            });

2.调用刚刚配置的HttpClient

 private readonly HttpClient client;
 public BaseCoreService(IConfiguration configuration, IHttpClientFactory IHttpClientFactory,ILogger<BaseCoreService> logger) {
            client = IHttpClientFactory.CreateClient("configured-inner-handler");
        }
    var request = new HttpRequestMessage(HttpMethod.Get, "https://api.weixin.qq.com/sns/jscode2session?grant_type=authorization_code&appid=" + $@"{appid}&secret={secret}&js_code={code.Trim()}");
     HttpResponseMessage response = await client.SendAsync(request);
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值