如何获取现有的HttpHandler实例使用的WebProxy?

时间:2015-08-26 14:31:22

标签: c# dotnet-httpclient

当我只能访问该处理程序和客户端时,如何写出我的HttpHandler使用的WebProxy的地址

discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["123.23.44.23","104.23.44.23"]

像84.100.101.102:10045这样的结果就是我所需要的。var CookieBox = new CookieContainer(); var Handler = new HttpClientHandler { CookieContainer = CookieBox, UseProxy = true, Proxy = GetProxy() }; var Client = new HttpClient(Handler) { Timeout = TimeSpan.FromMilliseconds(loop * 10) }; 似乎不是它。

1 个答案:

答案 0 :(得分:1)

我发现了。

Handler.Proxy的类型为IWebProxy,不会公开Address成员。但是,WebProxy会这样做。

var tempProxy = (WebProxy)Handler.Proxy;
Console.WriteLine(tempProxy.Address);

这似乎解决了它。