我已经阅读了几乎所有我能找到的文档,但我还没有找到一个简单的工作示例,说明如何使用DefaultWebProxy()
.
这段代码似乎可以编译和工作,但我该如何继续获取代理 URI 作为字符串?
HttpWebRequest webRequest =
(HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
if (WebRequest.DefaultWebProxy != null)
{
webRequest.Proxy = WebRequest.DefaultWebProxy;
}
编辑:
自从提交这个问题以来,我发现可以为不同的目的地设置一个或多个代理或绕过(也许对于本地 Intranet 目的地)。这就是为什么您需要为GetProxy()
. 它需要知道要为哪个目的地获取代理。如果在 Internet 选项中设置了“自动检测设置”,浏览器将在您的本地域中查找 PAC 文件。PAC 文件包含一个 Javascript 函数,用于确定给定目的地的代理地址。