我是一个flex noob,我对Httpservice类有一些疑问,
我可以用它来从a获取数据吗? 驻留在我自己的服务器中的文件 或者我可以用它来下载任何网址 像谷歌或谷歌等外部网站 stackoverflow(即使没有 API)?
httpservice是否有效 不同的是基于它是否 桌面应用程序或webapp?
简而言之,它的行为类似于httpclient(如libcurl和mechanize)还是有限制(如xmlhttprequest)?
答案 0 :(得分:3)
Flex的HTTPService库是Flash Player中基础HTTP网络API之上的便捷API。因此,您只能将它用于Flash Player支持的内容。
浏览器对网络请求具有相同域/同源策略。因此,从foo.com加载的应用程序只能从foo.com获取数据。但是,Flash Player提供了一种使用跨域策略文件来解决此问题的机制。然而,它们是危险的,更好的解决方案是使用像BlazeDS或Apache这样的代理,这样就不会违反同源策略。
Adobe AIR和Flash Player中的HTTP网络API之间存在一些细微差别。其中一个主要区别是Adobe AIR应用程序没有同源策略。
答案 1 :(得分:0)
是的,您可以使用HttpService从您自己的服务器获取数据。
与XMLHttpRequest类似,您可以异步发送请求。 对于同步行为或复制HttpClient,我认为您可以使用ActionScript的NetConnection类。
答案 2 :(得分:-1)
它更像是XmlHttpRequest。事实上它甚至更有限。
Flex的HTTP支持非常糟糕。在我的公司,我们将其归类为“残缺”客户。