【发布时间】:2013-12-06 11:27:24
【问题描述】:
我在我的项目中多次使用HttpWebRequest:
HttpWebRequest request = WebRequest.Create(requestedData) as HttpWebRequest;
现在,服务器管理员为我的连接设置了代理。我想在任何情况下添加这样的代码:
IWebProxy proxy = new WebProxy(Proxy, ProxyPort);
NetworkCredential nc = new NetworkCredential();
nc.UserName = ProxyLogin;
nc.Password = ProxyPassword;
request.Proxy = proxy;
request.Proxy.Credentials = nc;
在我的项目中不搜索 request 并添加此代码(作为函数)。
有没有快速的方法?
【问题讨论】:
-
WebRequest.DefaultWebProxy? -
?我正在使用
HttpWebRequest.... -
但是你说你使用
WebRequest.Create(requestedData)来创建那些HttpWebRequest对象,而WebRequest有一个名为DefaultWebProxy的静态属性。 -
是的,但是如果是这样,我需要用所有代码替换所有连接!我刚刚问过我是否可以以某种方式扩展它...
-
你似乎试图为自己做比你需要的更多的工作。我是说您创建了代理对象的一个实例,将其分配给
WebRequest.DefaultWebProxy,之后,对WebRequest.Create()的每次调用都已经分配了该代理。无需为创建的每个实例单独运行代码。
标签: c# .net httprequest