Adresini bildiğiniz bir sayfayı internette gezmekte kullandığını her hangi bir istemcinin (Internet Explorer, Firefox, Opera, Safari, Chrome, vb.) adres satırına yazdığınızda o sayfanın içeriği bilgisayarınıza indirilir ve siz de ekranınızda bu safyayı görürsünüz.
Temel olarak adresi yazıp enter tuşuna basarak sunucuya bir istekte bulunursunuz. Sunucu ilgili isteği işler ve size bir yanıt döner. Siz de ekranınızda bu yanıtı görürsünüz.
Bu mekanizmayı programatik olarak da çalıştırabiliriz. Gerekli desteği .NET Framework System.Net kütüphanesi ile sağlamaktadır.
Örnek: Bir adrese istek gönderme ve web sunucusundan dönen yanıtı alma.
HttpWebRequest request = null;
StreamReader responseStream = null;
HttpWebResponse webResponse = null;
string webResponseStream = string.Empty;
string requestUrl ="http://www.holyrider.net";
try
{
request = (HttpWebRequest)WebRequest.Create(requestUrl);
request.Method = "GET";
request.ProtocolVersion = HttpVersion.Version11;
request.AllowAutoRedirect = false;
request.Accept = "*/*";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)";
request.Headers.Add("Accept-Language", "en-us");
request.KeepAlive = true;
webResponse = (HttpWebResponse)request.GetResponse();
responseStream = new StreamReader(webResponse.GetResponseStream());
webResponseStream = responseStream.ReadToEnd();
}
catch (Exception ex)
{
webResponseStream = ex.Message;
}
Tabi bu örnek temel bir örnek. Geliştirerek çok farklı uygulamalara dönüştürebilirsiniz. Bundan sonrası hayal gücünüze kalmış.
Kolay gelsin…
Gereklilikler: Visual Studio 2008, .NET Framework 3.5