webrequest和httpwebrequest之间有什么区别

似乎HttpWebRequest具有更多的控件,如ReadWriteTimeout 。 我想知道我是否应该坚持使用HttpWebRequest ,而不是WebRequest

WebRequestHttpWebRequest的基类/父类以及此处列出的一些其他请求。

目前,它们是:

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

WebRequest可以是HttpWebRequest / FtpWebRequest / FileWebRequest (将来会更多……)

我知道它的时间太长了,但仅供参考:

的WebRequest

 System.Object System.MarshalByRefObject System.Net.WebRequest 

WebRequest是一个抽象基类。 所以你实际上不直接使用它。 您通过它派生类使用它 – HttpWebRequestFileWebRequest

您使用WebRequest Create方法来创建WebRequest的实例。 GetResponseStream返回data stream

还有从WebRequestinheritance的FileWebRequestFtpWebRequest类。 通常,您可以使用WebRequest来生成请求并将返回转换为HttpWebRequestFileWebRequestFtpWebRequest ,具体取决于您的请求。 以下是一个例子:

例:

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

希望这可以帮助!