首页 新闻 搜索 专区 学院

.netcore3.0中,如何设置httpclient的代理IP

0
悬赏园豆:10 [待解决问题]
  1. 可以通过ConfigureServices方法中
    services.AddHttpClient("unicom", client =>
    {
    client.DefaultRequestHeaders.Add("Accept","text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, /; q=0.01");
    client.DefaultRequestHeaders.Add("Accept-Encoding","gzip, deflate");
    client.DefaultRequestHeaders.Add("Accept-Language","zh-CN,zh;q=0.9");
    client.DefaultRequestHeaders.Add("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36");
    }).ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
    {
    Proxy =new WebProxy($"http://{ip}:{port}")
    });

  2. 也可以通过实例化HttpClientHandler的方法实现
    var httpClientHandler=new HttpClientHandler()
    {
    Proxy = new WebProxy($"http://{ip}:{port}")
    };
    var httpClient=new HttpClient(httpClientHandler);
    httpClient.GetStringAsync("http://www.baidu.com");

现在的问题是, httpclient已被注入到某个service中, 在这个service中如果要实现动态的代理IP主要怎么去实现?
可以理解为每个http请求后需要更换一个ip以及对应的port

iot1024的主页 iot1024 | 初学一级 | 园豆:196
提问于:2019-11-18 16:09
< >
分享
所有回答(1)
0

同问,搞定了吗?

Payson | 园豆:204 (菜鸟二级) | 2020-10-15 23:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册