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

时间:2010-11-09 13:15:14

标签: c# http

我可以同时使用HttpWebRequest发送HTTP请求,并在没有WebClient的情况下获取HTTP响应。

什么时候应该使用HttpWebRequest,何时应该使用WebClient

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

我个人总是使用WebClient。 API似乎更简单。它使用了HttpWebRequest。

答案 2 :(得分:0)

WebClient是下载和上传的理想选择。

HttpWebRequest是Web连接的理想选择,包括发送HTTP POST请求,如下所示:HTTP request with post

答案 3 :(得分:0)

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