2010-11-09 18 views
7

Bir HTTP isteği göndermek ve WebClient olmadan bir HTTP yanıtı almak için hem HttpWebRequest numaralı telefonu kullanabilirim.C# HttpWebRequest veya WebClient ile HTTP istekleri gönderme?

HttpWebRequest'u ne zaman kullanmalı ve WebClient'u ne zaman kullanmalısınız?

+0

http://stackoverflow.com/questions/4123543/design-question ile hemen hemen aynı soru –

cevap

3

İnce ayar gerektirmediğinde WebClient kullanılabilir.

HttpWebRequest'i kullanırken, zaman aşımları (çok önemli) dahil olmak üzere çeşitli seçenekleri denetleyebilirsiniz. Yani temelde - gerçek projeler için oyuncak projeleri/POCs, HttpWebRequest için WebClient.

1

Şahsen ben her zaman WebClient kullanın. API daha basit görünüyor. Kapakların altında HttpWebRequest kullanır.

0

WebClient, indirme ve yükleme için idealdir. Burada görüldüğü gibi

HttpWebRequest HTTP POST isteklerini göndererek dahil olmak üzere web bağlantıları, için idealdir: HTTP request with post

0

temeldeki akışına erişimi gerekmez ama sadece, yani bir dosya bazı yükleyerek veya "veri" indiriyorsanız Bayt veya bir dize, WebClient basitleştirici bir soyutlamadır.