Dan*_*Dan 132 .net webclient httpwebrequest httpwebresponse
在我看来,大部分可以完成的事情HttpWebRequest/Response
也可以在WebClient
课堂上完成.我读到的地方WebClient
是一个高级包装器WebRequest/Response
.
到目前为止,我无法看到任何无法实现的功能HttpWebRequest/Response
,也无法看到WebClient
HttpWebRequest/Response将为您提供更多"细粒度"控件.
我何时应该使用WebClient HttpWebRequest/Response
?何时?(显然,HttpWebRequest/Response
是HTTP特定的.)
如果HttpWebRequest/Response
是较低级别那么WebClient
,HttpWebRequest/Response
我能用不能实现的目标完成WebClient
什么?
Tho*_*que 86
使用可以HttpWebRequest
让您更好地控制请求.您可以设置cookie,标题,协议等...在响应中,您还可以检索cookie和标题
fer*_*oze 55
HttpWebRequest
暴露了更多允许细粒度协议控制的东西,例如:是否要使用Keep-Alive,使用什么连接池,是否缓冲写入等.
WebClient
不公开所有这些(虽然你可以从WebClient
sublass和getaccess 子类到底层的Request对象).
WebClient
(:POST/GET /表格上传EG)和不能费心去创建和管理,你只想做一个操作是为那些情况下非常有用HttpWebRequest
,RequestStream
,HttpWebResponse
,和响应流.
Ben*_*Cox 14
来自Tim Heuer的博客 - http://timheuer.com/blog/archive/2008/03/14/calling-web-services-with-silverlight-2.aspx
相反,在Silverlight中,您将需要使用WebClient或HttpWebRequest.有什么不同?这是timheuer版本.WebClient是一个更简单的实现,可以轻松地执行GET请求并获得响应流.当您需要对请求进行更细粒度的控制,需要发送标头或其他自定义时,HttpWebRequest非常适合.
小智 12
在Web客户端类的用户界面线程运行,因此当数据从互联网上下载的用户界面没有响应.另一方面,HttpWebRequest类不会阻止用户界面线程,并且您的应用程序是响应式的.因此,在要从Internet下载大量数据的应用程序中,或者如果数据源访问速度很慢,则应使用HttpWebRequest类; 在所有其他情况下,您应该使用WebClient类.
HttpWebrquest允许您进行压缩,但Net.WebClient类不支持HTTP压缩
"HtttpWebRequest"在.NET 4.5中已经过时了.现在,这个类只是内部的.
归档时间: |
|
查看次数: |
50611 次 |
最近记录: |