webrequest和httpwebrequest之间有什么区别
似乎HttpWebRequest
具有更多的控件,如ReadWriteTimeout
。 我想知道我是否应该坚持使用HttpWebRequest
,而不是WebRequest
WebRequest
是HttpWebRequest
的基类/父类以及此处列出的一些其他请求。
目前,它们是:
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
是一个抽象基类。 所以你实际上不直接使用它。 您通过它派生类使用它 – HttpWebRequest
和FileWebRequest
。
您使用WebRequest
Create方法来创建WebRequest
的实例。 GetResponseStream
返回data stream
。
还有从WebRequest
inheritance的FileWebRequest
和FtpWebRequest
类。 通常,您可以使用WebRequest
来生成请求并将返回转换为HttpWebRequest
, FileWebRequest
或FtpWebRequest
,具体取决于您的请求。 以下是一个例子:
例:
var _request = (HttpWebRequest)WebRequest.Create("http://stackverflow.com"); var _response = (HttpWebResponse)_request.GetResponse();
希望这可以帮助!