Flex Web服务客户端
是否有人可以使用Flex使用Web服务的有用链接?
解决方案越容易越好
谢谢
解决方案
我发现本教程非常有帮助,它给出了使用基本Web服务的清晰示例,双方都有代码(服务器和Flex)。
从flex访问远程服务器上的远程Web服务时要记住的一件事是需要crossdomain.xml,需要明确告知flex中的安全模型允许其从远程域访问服务。
Flex Builder 3附带了代码生成工具,使我们可以构建与eb服务wsdl公开的服务器端传输对象相对应的actionscript对象。使用Web服务时,可以使生活更轻松。这是Zee Yang的一个很好的概述。
Brian Riley和Clint Modien已编写了一个名为VOFactory的开源工具,该工具可让我们即时将wsdl对象转换为actionscript对象。
我建议使用AMF来使用我们自己的服务(Java远程对象是标准的,但是还有其他一些东西,例如pyAMF,RubyAMF)。
这对我使用REST Web服务非常有效:
http://code.google.com/p/as3httpclient/wiki/链接
例子
BlazeDS支持在没有Crossdomain.xml的情况下访问外部域:
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&postId=10284&productId=2
对于SOAP服务,请尝试http://livedocs.adobe.com/flex/3/langref/mx/rpc/soap/mxml/WebService.html。我们只需要指定WSDL位置和事件处理程序,然后调用服务即可。
Flex Builder 3还包含用于生成Web服务代理的代码生成功能。
http://livedocs.adobe.com/flex/3/html/help.html?content=data_4.html