【问题标题】:what the difference between webrequest and httpwebrequestwebrequest 和 httpwebrequest 有什么区别
【发布时间】:2011-05-26 08:39:02
【问题描述】:

似乎HttpWebRequest 拥有更多控制权,例如ReadWriteTimeout。我想知道我是否应该坚持使用HttpWebRequest,而不是WebRequest

【问题讨论】:

标签: c# .net


【解决方案1】:

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

网络请求

System.Object
    System.MarshalByRefObject
        System.Net.WebRequest

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

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

还有继承自WebRequestFileWebRequestFtpWebRequest 类。通常,您会使用WebRequest 来发出请求并将返回转换为HttpWebRequestFileWebRequestFtpWebRequest,具体取决于您的请求。下面是一个例子:

示例:

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

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    WebRequestHttpWebRequesthere 列出的其他一些请求的基类/父类。

    目前,他们是:

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

    【讨论】:

      【解决方案3】:

      WebRequest 可以是 HttpWebRequest/FtpWebRequest/FileWebRequest(或将来更多......)

      【讨论】:

        猜你喜欢
        • 2012-01-02
        • 1970-01-01
        • 2019-05-29
        • 2010-10-02
        • 2011-12-12
        • 2010-09-16
        • 2012-03-14
        • 2012-02-06
        • 2011-02-25
        相关资源
        最近更新 更多