2010-11-09 148 views
7

我可以同时使用HttpWebRequest来发送HTTP请求,并获得不带WebClient的HTTP响应。用C#HttpWebRequest或WebClient发送HTTP请求?

什么时候应该使用HttpWebRequest以及何时应该使用WebClient

+0

几乎相同的问题http://stackoverflow.com/questions/4123543/design-question – 2010-11-09 13:18:00

回答

3

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

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

1

我个人总是用WebClient。 API看起来更简单。它在封面下使用HttpWebRequest。

0

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

HttpWebRequest的是理想的网络连接,包括发送HTTP POST请求,因为在这里看到:HTTP request with post

0

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