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 技术资源库。
------------------------------------------------------------------------------------------------