我有一个通过web代理调用某些服务的应用程序。 我想显示有关用于请求的代理的信息。 我该怎么做?
我的代码如下:
WebRequest request = WebRequest.Create(url); request.Credentials = CredentialCache.DefaultCredentials; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); log(response.StatusDescription); // HERE I'd like something like log(request.getProxy())) reponse.Close();
你知道吗?谢谢。
可以为整个应用程序配置代理,也可以为某些应用程序覆盖代理 WebRequest 对于应用程序,它可以通过以下代码获得(看起来像是您的案例):
WebRequest
IWebProxy appProxy = WebRequest.DefaultWebProxy;
一定程度上 Web请求
Web请求
IWebProxy requestProxy = request.Proxy;
然后你就可以把这些信息记录下来 IWebProxy
IWebProxy
string proxyAddress = appProxy.GetProxy(new Uri(url)).ToString(); Console.WriteLine(proxyaddress);