Flex中的RPC Services |
| [来源:闪客无忧 | 作者:佚名 | 时间:2008-03-29 | 点击: | 收藏本文 【大 中 小】] |
|
|
| 5uflash文章摘要:Flex2.0中有三种机制与服务器交互数据:RPC(Remote precedure call), Data Service, publish-subscribe messaging 后面两种需要Flex Enterprise Service的支持. RPC: 发送异步请求到远程服务,并将结果直接返回给Flex应用. RPC服务可以是HTTP URL, SOAP兼容的Web service |
Flex2.0中有三种机制与服务器交互数据:RPC(Remote precedure call), Data Service, publish-subscribe messaging 后面两种需要Flex Enterprise Service的支持. RPC: 发送异步请求到远程服务,并将结果直接返回给Flex应用. RPC服务可以是HTTP URL, SOAP兼容的Web service, Java Web应用的Java对象. 客户端的RPC服务组件是HTTPService, WebService和Remoting Object. HTTPService和WebService的使用不需要Flex Enterprise service的支持. Remoting Object必须有Flex Enterprise service的支持. 缺省情况下,Flash Player不允许跨域访问.因此,RPC服务必须在同一个域中,或者在crossdomain.xml文件中定义.
RemoteObject组件使得可以使用服务端对象的方法, 而不需要将其配置成WebService. 你需要将服务端对象配置成远程服务目标. WebService组件使得可以与Web Services交互. Web Services需要在WSDL文件中配置 HTTPService组件可以接收和发送HTTP GET, POST请求. HTTPServie在不能将接口定义为WebSerice和RemotingObject的时候,是一个非常好的选择. 比如: JSP, Servlet, Asp等等.
Flex应用将会被编译成二进制的SWF文件,送到客户端. 当Flex应用与外部服务交互时, SWF不需要重新编译,也不需要再次刷新.
可以直接使用Web Services或者HTTP Services, 而不需要在服务器的文件中进行配置. 方法如下: 在HTTPService组件中在url属性中直接引用wsdl值, 而不使用destination属性, 并且将useProxy属性设置为false <mx:HTTPService id="yahoo_web_search" url=" http://api.search.yahoo.com/WebSearchService/V1/webSearch" useProxy="false"/>
<mx:WebService id="macr_news" wsdl=" http://weblogs.macromedia.com/mxna/webservices/mxna2.cfc?wsdl" useProxy="false"/>
或者在Action script中这样使用: // Import required packages. import mx.rpc.http.HTTPService; import mx.rpc.soap.WebService;
// Declare an HTTPService component. private var yahoo_web_search:mx.rpc.http.HTTPService = new HTTPService(); yahoo_web_search.url = " http://api.search.yahoo.com/WebSearchService/V1/webSearch"; empoyeeHTTP.useProxy = false;
// Declare a WebService component. private var macr_news:mx.rpc.soap.WebService = new WebService(); macr_news.wsdl = " http://weblogs.macromedia.com/mxna/webservices/mxna2.cfc?wsdl"; macr_news.useProxy = false;
RPC Service组件的destination属性引用一个Flex Enterprise Services定义的一个 目标.
|
|
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
| >>> 最新评论:(共有 0 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|
|