如何使用pac文件到HttpWebRequest

时间:2012-11-12 16:21:15

标签: asp.net

我想使用代理HttpWebRequest,但我的代理地址是http://cdproxy.anadolu.edu.tr/proxy.pac,我不想将我的代理地址更改为http://cdproxy.anadolu。 edu.tr。

如何将此地址用于我的代理?

Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create(Url);
CookieContainer cookieJar = new CookieContainer();
Request.AllowAutoRedirect = true;
WebProxy myProxy = new WebProxy();
myProxy.Address = new Uri("http://cdproxy.anadolu.edu.tr/proxy.pac");
myProxy.Credentials = new NetworkCredential("user", "password");
Request.Proxy = myProxy;
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();

1 个答案:

答案 0 :(得分:1)

查看有关CodeProject的文章 - http://www.codeproject.com/Articles/12168/Using-PAC-files-proxy

基本上使用与WinHTTP的互操作,使用PAC为给定的URL解析代理,然后将信息返回给您。