1

如何使用尚未明确创建 crossdomain.xml 的 Web 服务?

我知道这是为了安全和防止跨站点脚本,但它似乎确实是 Flex 框架的主要限制。

例如,如果我想使用一个假定与语言无关的 web 服务,那么我不能使用 Flex。Web 服务/服务器必须专门为 Flex/Flash 准备。如果不是,则不能食用。

这不可能吧?

4

3 回答 3

1

如果您的网络服务在另一个域上,您将需要一个跨域文件。纯粹而简单。

我找到了两种解决方法:

  1. 使用 HTTP 服务
  2. 对嵌入在 Flash 文件的容器页面上的 Javascript 使用外部接口调用,然后调用 Web 服务

选项 2 更复杂,但我更喜欢它。此链接应该可以帮助您使用 ExternalInterface 类:http ://blog.flexexamples.com/2008/03/11/returning-values-from-javascript-in-your-flex-applications-using-the-externalinterface-api /#more-555

于 2010-05-04T20:42:03.857 回答
1

我所做的是“放置一个中间人”。所以基本上,我放了一个 php 脚本,从另一边读取我需要的内容。是的,不幸的是,这需要一个“服务器”。你也可以试试 JavaScript。

于 2010-05-04T20:43:18.003 回答
1

使用 Apache 或 BlazeDS 等代理服务器将来自 SWF 的主机的请求转发到具有 Web 服务的主机。

于 2010-05-05T13:35:29.963 回答