Tag Cloud

CRM 2011 (161) CRM 4.0 (144) C# (116) JScript (109) Plugin (92) Registry (90) Techpedia (77) PyS60 (68) WScript (43) Plugin Message (31) Exploit (27) ShellCode (26) FAQ (22) JavaScript (21) Killer Codes (21) Hax (18) VB 6.0 (17) Commands (16) VBScript (16) Quotes (15) Turbo C++ (13) WMI (13) Security (11) 1337 (10) Tutorials (10) Asp.Net (9) Safe Boot (9) Python (8) Interview Questions (6) video (6) Ajax (5) VC++ (5) WebService (5) Workflow (5) Bat (4) Dorks (4) Sql Server (4) Aptitude (3) Picklist (3) Tweak (3) WCF (3) regex (3) Config (2) LINQ (2) PHP (2) Shell (2) Silverlight (2) TSql (2) flowchart (2) serialize (2) ASHX (1) CRM 4.0 Videos (1) Debug (1) FetchXml (1) GAC (1) General (1) Generics (1) HttpWebRequest (1) InputParameters (1) Lookup (1) Offline Plug-ins (1) OutputParameters (1) Plug-in Constructor (1) Protocol (1) RIA (1) Sharepoint (1) Walkthrough (1) Web.config (1) design patterns (1) generic (1) iframe (1) secure config (1) unsecure config (1) url (1)

Pages

Wednesday, September 19, 2012

Proxy Credentials for web requests

TO make WebRequests from behind a firewall, we need to attach a proxy object to our request.

    
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");