使用C# HttpWebRequest或WebClient发送HTTP请求?

7

我可以使用HttpWebRequest发送HTTP请求并获取HTTP响应,也可以不使用WebClient

何时应该使用HttpWebRequest,何时应该使用WebClient


几乎与http://stackoverflow.com/questions/4123543/design-question相同的问题。 - Tim Robinson
4个回答

3

当您不需要进行任何微调时,可以使用WebClient。

使用HttpWebRequest时,您可以控制各种选项,包括超时(非常重要)。因此,基本上 - WebClient适用于玩具项目/ POC,HttpWebRequest适用于实际业务。


1

个人而言,我总是使用WebClient。该API似乎更简单。它在底层使用HttpWebRequest。


0

WebClient非常适合下载和上传。

HttpWebRequest非常适合网络连接,包括发送HTTP POST请求,如此处所示:使用POST发送HTTP请求


0
如果您不需要访问基础流,而只是上传或下载“数据”,即一些字节或字符串的文件,WebClient 是一个简化抽象。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接