SORU
14 ŞUBAT 2011, PAZARTESİ


Ne fark var HTTPWebRequest ve WebClient sınıfları arasında yer almaktadır .NET?

Ne fark var WebClient HttpWebRequest sınıflar arasında yer almaktadır .NET? İkisi de çok benzer şeyler. Aslında, neden bir sınıf birleştirilmiş (çok fazla yöntem/değişken vb bir nedeni vardır, diğer sınıflarda .olabilir değil mi Bu kuralı ihlal eden NET).

Teşekkürler.

CEVAP
14 ŞUBAT 2011, PAZARTESİ


Professional (Service daha üst düzey bir soyutlama en yaygın görevlerini kolaylaştırmak için HttpWebRequest üzerine kuruludur. Eğer bir HttpWebResponse dışında içeriğini almak istiyorsanız örneğin, yanıt akışından okumak zorunda:

var http = (HttpWebRequest)WebRequest.Create("http://example.com");
var response = http.GetResponse();

var stream = response.GetResponseStream();
var sr = new StreamReader(stream);
var content = sr.ReadToEnd();

WebClient ile, sadece DownloadString yapın:

var client = new WebClient();
var content = client.DownloadString("http://example.com");

Not: kısa olması için her iki örnek: using ifadeleri bıraktım. Kesinlikle bakım web isteğiniz nesneleri düzgün bir şekilde imha etmek için almalısınız.

Genel olarak, Professional (Service hızlı ve kirli basit istekleri için iyidir ve HttpWebRequest tüm istek üzerinde daha fazla kontrole ihtiyacınız zaman için iyidir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • Dive In

    Dive In

    17 Temmuz 2013
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013