HttpService问题

时间:2010-01-01 14:35:47

标签: flex actionscript-3

我是一个flex noob,我对Httpservice类有一些疑问,

  1. 我可以用它来从a获取数据吗? 驻留在我自己的服务器中的文件 或者我可以用它来下载任何网址 像谷歌或谷歌等外部网站 stackoverflow(即使没有 API)?

  2. httpservice是否有效 不同的是基于它是否 桌面应用程序或webapp?

  3. 简而言之,它的行为类似于httpclient(如libcurl和mechanize)还是有限制(如xmlhttprequest)?

3 个答案:

答案 0 :(得分:3)

Flex的HTTPService库是Flash Player中基础HTTP网络API之上的便捷API。因此,您只能将它用于Flash Player支持的内容。

  1. 浏览器对网络请求具有相同域/同源策略。因此,从foo.com加载的应用程序只能从foo.com获取数据。但是,Flash Player提供了一种使用跨域策略文件来解决此问题的机制。然而,它们是危险的,更好的解决方案是使用像BlazeDS或Apache这样的代理,这样就不会违反同源策略。

  2. Adob​​e AIR和Flash Player中的HTTP网络API之间存在一些细微差别。其中一个主要区别是Adobe AIR应用程序没有同源策略。

答案 1 :(得分:0)

  1. 是的,您可以使用HttpService从您自己的服务器获取数据。

  2. 与XMLHttpRequest类似,您可以异步发送请求。 对于同步行为或复制HttpClient,我认为您可以使用ActionScript的NetConnection类。

答案 2 :(得分:-1)

它更像是XmlHttpRequest。事实上它甚至更有限。

Flex的HTTP支持非常糟糕。在我的公司,我们将其归类为“残缺”客户。