2010-12-16 11 views
10

Parece que HttpWebRequest tiene más control como ReadWriteTimeout. Me pregunto si debería quedo con HttpWebRequest, en lugar de WebRequestcuál es la diferencia entre webrequest y httpwebrequest

+0

Ver también [SO] (http://stackoverflow.com/questions/896253/c-sharp-httpwebrequest-vs-webrequest) – SteveC

+0

parece que esta pregunta se repite todos los años: http://stackoverflow.com/q/ 8209781/274502 – cregox

Respuesta

9

WebRequest es la clase base/padre para HttpWebRequest y algunas otras solicitudes como se enumeran here.

Por ahora, son:

System.IO.Packaging.PackWebRequest 
    System.Net.FileWebRequest 
    System.Net.FtpWebRequest 
    System.Net.HttpWebRequest 
0

Sé que es demasiado tiempo, pero sólo a título informativo:

WebRequest

System.Object 
    System.MarshalByRefObject 
     System.Net.WebRequest 

El WebRequest es una clase base abstracta . Entonces realmente no lo usas directamente. Lo usas a través de sus clases derivadas: HttpWebRequest y FileWebRequest.

Utiliza el método Create de WebRequest para crear una instancia de WebRequest. GetResponseStream devuelve data stream.

También hay FileWebRequest y FtpWebRequest clases que heredan de WebRequest. Normalmente, usaría WebRequest para, bueno, realizar una solicitud y convertir la declaración a HttpWebRequest, FileWebRequest o FtpWebRequest, dependiendo de su solicitud. A continuación se muestra un ejemplo:

Ejemplo:

var _request = (HttpWebRequest)WebRequest.Create("http://stackverflow.com"); 
var _response = (HttpWebResponse)_request.GetResponse(); 

espero que esto ayude!

Cuestiones relacionadas