代码之家  ›  专栏  ›  技术社区  ›  Stephane Grenier

Flex-如何在没有crossdomain.xml文件的情况下调用webservice

  •  1
  • Stephane Grenier  · 技术社区  · 16 年前

    如何使用没有显式创建crossdomain.xml的Web服务?

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

    不可能吧?

    3 回复  |  直到 16 年前
        1
  •  1
  •   James Ward    16 年前

    使用代理服务器(如Apache或BlazeDS)将来自SWF发起主机的请求转发到具有web服务的主机。

        2
  •  1
  •   Matt Dell    16 年前

    如果您的Web服务位于另一个域上,则需要一个跨域文件。纯粹而简单。

    我找到了两种方法:

    1. 使用HTTPService
    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

        3
  •  1
  •   eipipuz    16 年前

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