Proxy Credentials for web requests

By Peter Bromberg
Access over 40 UI widgets with everything from interactive menus to rich charts.

Often we need to make WebRequests from behind a firewall. In order to do this successfully, we need to attach a proxy object to our request. Here's a short sample

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
//Create proxy credentials
ICredentials credential = new NetworkCredential(uid, password, domain);
//Create proxy server. byPassListArray is a string array of local ip's to bypass
IWebProxy proxyServer = new WebProxy(proxy,true,byPassListArray,credential);

request.Proxy = proxyServer;
request.Credentials = new NetworkCredential(Uid,Password);

example code snippet:

string query="http://www.feedster.com/search.php?type=rss&q=" +srch+ "&sort=date&limit=100";
WebProxy proxyObj = new WebProxy("10.10.249.19", 8080) ;
NetworkCredential networkCredential = new NetworkCredential("yourname", "yourpass") ;
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(query) ;
proxyObj.Credentials = networkCredential ;
req.Proxy = proxyObj ;
// this request uses the default credential set--
req.Credentials = System.Net.CredentialCache.DefaultCredentials ;
// or we can create unique new credentials:
//request.Credentials = new NetworkCredential(Uid,Password);

XmlDocument doc = new XmlDocument();
System.Net.HttpWebResponse resp =(HttpWebResponse)req.GetResponse() ;
doc.Load(resp.GetResponseStream());
XmlDocumentFragment frag = doc.CreateDocumentFragment();
XmlNode nod=doc.SelectSingleNode("//channel/item");



Submission Date:  9/26/2005 10:23:50 AM
Submitted By:  Peter Bromberg
My Home Page:  http://www.eggheadcafe.com

Popularity  (225 Views)