我可以同时使用HttpWebRequest
来发送HTTP请求,并获得不带WebClient
的HTTP响应。用C#HttpWebRequest或WebClient发送HTTP请求?
什么时候应该使用HttpWebRequest
以及何时应该使用WebClient
?
我可以同时使用HttpWebRequest
来发送HTTP请求,并获得不带WebClient
的HTTP响应。用C#HttpWebRequest或WebClient发送HTTP请求?
什么时候应该使用HttpWebRequest
以及何时应该使用WebClient
?
当您不需要任何微调时,可以使用WebClient。
当使用HttpWebRequest时,您可以控制各种选项,包括超时(非常重要)。所以基本上 - 用于玩具项目/ POC的WebClient,用于实际业务的HttpWebRequest。
我个人总是用WebClient。 API看起来更简单。它在封面下使用HttpWebRequest。
WebClient是下载和上传的理想选择。
HttpWebRequest的是理想的网络连接,包括发送HTTP POST请求,因为在这里看到:HTTP request with post
如果您不需要访问底层的流,但只是在上传或下载的“数据”,即文件中的一些字节或字符串,WebClient是一个简化的抽象。
几乎相同的问题http://stackoverflow.com/questions/4123543/design-question – 2010-11-09 13:18:00