28 Ekim 2008 Salı

HttpWebRequest Nesnesi ile Proxy Kullanmak veya kullanmamak

HttpWebRequest, bu nesne yi web browser olarak kullaniyorsaniz şöyle bir sorunla karşılaşabilirsiniz.

1. internet explorer (ie) Lan Settings ayarlarinda degisiklik yapildiginda browser etkilenebilir.

2. Siz HttpWebRequest ile webbrowser da proxy yapmak isteyebilirsiniz.


string UrlAddress = "http://volkanaltan.com"
Uri ourUri = new Uri(UrlAddress);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ourUri);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0;Windows NT 5.1; .NET CLR 1.1.4322)";
request.ContentType = "text/html;charset=ISO-8859-1";
request.AllowAutoRedirect = true;//yonlendirmeye izin ver
request.Proxy = null; //Lan Settings degismisse sen bundan etkilenme


Proxy yapmak için;


WebProxy proxy = new WebProxy('127.0.0.1',80);
request.Proxy = proxy

4 yorum:

Engin dedi ki...

Peki bir kullanıcı adı ve parola ile proxy sunucusuna nasıl erişebiliriz?

Volkan dedi ki...

WebProxy ProxyString = new WebProxy("http://proxy.com:31280");
NetworkCredential proxyCredential = new NetworkCredential("username", "password");
ProxyString.Credentials = proxyCredential;
WebRequest.DefaultWebProxy = ProxyString;

gibi...

Engin dedi ki...

Teşekkürler.
Web servisleri (WCF dahil) bu yapılandırmayı nasıl kullanabilir?

Ayrıca SOCKS konusunda bir çalışman oldu mu?

Volkan dedi ki...

internet explorer'a www.abc.com/a.xml yazarak sayfayı açmak ile bunu kullanarak açmak arasında fark yok.

"HttpWebRequest" ile sayfayı açtıktan sonra aldığın datayı istediğin gibi kullanabilirsin. (Yada sorunu anlayamadım)


SOCKS konusunda uzun zaman önce (1 seneyi geçti) uğraştım ama sonra öyle kaldı. Open source kodlar var onlar üzerinden gitmiştim. Sende direk açık kaynak projeleri inceleyerek yol alabilirsin.