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
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.
Fark ve sütun veri türleri arasında BY...
Bu özel durumda, bir kurucu üye başlat...
'arasında < fark ne;?> ve &l...
Kopyalama başlatma ve direkt başlatma ...
Yeniden ve Temiz bir Yapı arasında far...