what the difference between webrequest and httpweb

2020-07-05 07:20发布

It seems that HttpWebRequest has more control like ReadWriteTimeout. I am wondering whether I should stick with HttpWebRequest, rather than WebRequest

标签: c# .net
3条回答
Deceive 欺骗
2楼-- · 2020-07-05 07:39

A WebRequest can be a HttpWebRequest/FtpWebRequest/FileWebRequest (or more in the future...)

查看更多
对你真心纯属浪费
3楼-- · 2020-07-05 07:44

I know its too long time but just for information purpose:

WebRequest

System.Object
    System.MarshalByRefObject
        System.Net.WebRequest

The WebRequest is an abstract base class. So you actually don't use it directly. You use it through it derived classes - HttpWebRequest and FileWebRequest.

You use Create method of WebRequest to create an instance of WebRequest. GetResponseStream returns data stream.

There are also FileWebRequest and FtpWebRequest classes that inherit from WebRequest. Normally, you would use WebRequest to, well, make a request and convert the return to either HttpWebRequest, FileWebRequest or FtpWebRequest, depend on your request. Below is an example:

Example:

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

Hope this helps!

查看更多
Viruses.
4楼-- · 2020-07-05 07:47

WebRequest is the base/parent class for HttpWebRequest and some other requests as listed here.

For now, they are:

  System.IO.Packaging.PackWebRequest
  System.Net.FileWebRequest
  System.Net.FtpWebRequest
  System.Net.HttpWebRequest
查看更多
登录 后发表回答