Puedo usar ambos HttpWebRequest
para enviar una solicitud HTTP y obtener una respuesta HTTP sin un WebClient
.Enviando solicitudes HTTP con C# HttpWebRequest o WebClient?
¿Cuándo debe usar HttpWebRequest
y cuándo debe usar WebClient
?
Puedo usar ambos HttpWebRequest
para enviar una solicitud HTTP y obtener una respuesta HTTP sin un WebClient
.Enviando solicitudes HTTP con C# HttpWebRequest o WebClient?
¿Cuándo debe usar HttpWebRequest
y cuándo debe usar WebClient
?
WebClient se puede usar cuando no necesita ningún ajuste.
Al utilizar HttpWebRequest, puede controlar varias opciones, incluidos los tiempos de espera (muy importantes). Básicamente, WebClient para proyectos de juguetes/POC, HttpWebRequest para negocios reales.
Personalmente siempre uso WebClient. La API parece más simple. Utiliza HttpWebRequest debajo de las cubiertas.
WebClient es ideal para descargas y cargas.
HttpWebRequest es ideal para conexiones web, incluyendo el envío de peticiones HTTP POST, como se ve aquí: HTTP request with post
Si no es necesario el acceso a la corriente subyacente pero apenas está cargando o descargando "datos", es decir, un archivo de algunos bytes o una cadena, WebClient es una abstracción simplificadora.
Casi la misma pregunta que http://stackoverflow.com/questions/4123543/design-question –