Silverlight 之 HTTP 通信方案 和 建议的方法

------------------------------------------------------------------------------------------------

在 Silverlight 中,有一些基本的 HTTP/HTTPS 通信功能。

这些功能会根据是使用承载 Silverlight 应用程序的浏览器来执行 HTTP 处理,

还是选择使用 Silverlight 客户端来执行 HTTP 处理,

从而有所不同。

------------------------------------------------------------------------------------------------

下面我就列出 HTTP 通信方案 和 建议的方法:

(注:所有方案和推荐方法,后续随笔中将一一详细探讨)

------------------------------------------------------------------------------------------------

      方案:在同一域中下载和上载资源

推荐方法:使用 WebClient 类

------------------------------------------------------------------------------------------------

      方案:调用在同一域中承载的基于 HTTP 的 Web 服务 

推荐方法:使用 WebClient 类 或 HTTPWebRequest/HTTPWebResponse 类

------------------------------------------------------------------------------------------------

      方案:调用在同一域中承载的 SOAP、WCF 或 ASP.NET AJAX Web 服务

推荐方法:为 Web 服务调用生成的代理,

     如果不希望使用代理,请使用  HTTPWebRequest/HTTPWebResponse 类

------------------------------------------------------------------------------------------------

      方案: 处理 Web 服务中的 XML、JSON 或 RSS 数据

推荐方法:使用 WebClient 类 或 HTTPWebRequest/HTTPWebResponse 类

------------------------------------------------------------------------------------------------

      方案:调用另一域中的 Web 服务 

推荐方法:确保客户端访问策略文件位于域的根,

     使用代理、WebClient 类 或 HTTPWebRequest/HTTPWebResponse 类

------------------------------------------------------------------------------------------------

      方案:发送 PUT、DELETE 和 其它 HTTP 方法,包括自定义方法 

推荐方法:确保客户端访问策略启用了其他 HTTP 方法

     指定客户端 HTTP 处理并按正常方式使 HTTPWebRequest/HTTPWebResponse 类

------------------------------------------------------------------------------------------------

      方案: 对跨域 POST 请求设置请求标头

推荐方法:确保根据客户端访问策略文件允许标头

     对于数据上载中的请求标头,请使用 WebClient 类。将其 Headers 属性设置为所需的标头集合

     对于其他情况,请使用 HTTPWebRequest 类。将其 Headers 属性设置为所需的标头集合

------------------------------------------------------------------------------------------------

      方案:随所有方法发送请求标头

推荐方法:指定客户端 HTTP 处理并按正常方式使用 HTTPWebRequest/HTTPWebResponse 类,

     同时根据需要设置 Headers 属性

------------------------------------------------------------------------------------------------

      方案:发送对返回错误代码和 SOAP 错误的 SOAP 服务的请求

推荐方法:指定客户端 HTTP 处理并按正常方式使用 HTTPWebRequest/HTTPWebResponse 类,

     同时检索报告错误状态的消息正文。

------------------------------------------------------------------------------------------------

     方案:向要求 Referer 标头的 Web 服务发送 GET 请求

推荐方法:指定客户端 HTTP 处理并按正常方式使用 HTTPWebRequest/HTTPWebResponse 类

------------------------------------------------------------------------------------------------

以上就是 微软官方推荐的 - HTTP 通信方案 和 建议的方法。详细信息请访问 MSDN 技术资源库。

------------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/Rabassaire/archive/2011/06/25/2090131.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值