WebRequest.Create 和 WebRequest.CreateHttp 之间的区别

本文关键字:WebRequest 区别 之间 CreateHttp Create | 更新日期: 2023-09-27 18:35:14

我正在查看WebRequest.CreateWebRequest.CreateHttp之间的文档,以决定我应该在我的应用程序中使用哪个。除了WebRequest.Create返回一个WebRequest并且WebRequest.CreateHttp返回HttpWebRequest之外,我认为这两种方法之间没有任何区别。

除了返回值之外,这两种方法本质上是相同的吗?还是他们各自在内部做一些不同的事情?

WebRequest.Create 和 WebRequest.CreateHttp 之间的区别

WebRequest.Create 将根据您使用的 URL 返回 WebRequest 派生的请求。例如,如果您使用 FTP URL,则结果将是一个 FileWebRequest。另一方面,CreateHttp显式地创建了一个HttpWebRequest。

CreateHttp 是在 .Net 4.0 中添加的,而 Create 本身自 2.0 开始存在。

这两种方法都将创建一个 HttpWebRequest,以便它们可以互换使用。