首先需要一个需要提供一个WebService服务。 这里用一个天气预报的webservice为例,如中国气象局的免费服务http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

通过下面这个网址可以输入城市,查询城市天气预报

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName

下面开始示例:

xml代码:

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"   
               xmlns:s="library://ns.adobe.com/flex/spark"   
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
    <fx:Script> 
        <!--[CDATA[  
            import mx.controls.Alert;  
            import mx.rpc.events.FaultEvent;  
            import mx.rpc.events.ResultEvent;  
            //调用成功  
            protected function webservice_resultHandler(event:ResultEvent):void  
            {  
                message.text = (String)(event.result);  
            }  
 
            //调用失败  
            protected function webservice_faultHandler(event:FaultEvent):void  
            {  
                Alert.show("调用失败了," + event.fault.message as String, "提示");  
            }  
 
            protected function serach_clickHandler(event:MouseEvent):void  
            {  
                webservice.getWeatherbyCityName(city.text);  
            }  
        ]]--> 
    </fx:Script> 
    <fx:Declarations> 
        <!-- 将非可视元素(例如服务、值对象)放在此处 --> 
        <s:WebService id="webservice" 
                      wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"   
                      result="webservice_resultHandler(event)"   
                      fault="webservice_faultHandler(event)" 
                      showBusyCursor="true" /> 
    </fx:Declarations> 
    <s:TextInput x="138" y="85" id="city"/> 
    <s:Button x="298" y="86" label="Search" id="serach" click="serach_clickHandler(event)" /> 
    <s:TextArea x="138" y="136" width="441" id="message"/> 
</s:Application> 
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
      xmlns:s="library://ns.adobe.com/flex/spark"
      xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
 <fx:Script>
  <!--[CDATA[
   import mx.controls.Alert;
   import mx.rpc.events.FaultEvent;
   import mx.rpc.events.ResultEvent;
   //调用成功
   protected function webservice_resultHandler(event:ResultEvent):void
   {
    message.text = (String)(event.result);
   }

//调用失败
   protected function webservice_faultHandler(event:FaultEvent):void
   {
    Alert.show("调用失败了," + event.fault.message as String, "提示");
   }

protected function serach_clickHandler(event:MouseEvent):void
   {
    webservice.getWeatherbyCityName(city.text);
   }
  ]]-->
 </fx:Script>
 <fx:Declarations>
  <!-- 将非可视元素(例如服务、值对象)放在此处 -->
  <s:WebService id="webservice"
       wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"
       result="webservice_resultHandler(event)"
       fault="webservice_faultHandler(event)"
       showBusyCursor="true" />
 </fx:Declarations>
 <s:TextInput x="138" y="85" id="city"/>
 <s:Button x="298" y="86" label="Search" id="serach" click="serach_clickHandler(event)" />
 <s:TextArea x="138" y="136" width="441" id="message"/>
</s:Application>

OK,运行应用程序,输入城市名称,you can see:

转载于:https://www.cnblogs.com/dynasty/archive/2011/05/28/2061035.html

Flex4与WebService通信相关推荐

  1. 实现Spring的Modbus通信,webservice通信

    modbus-master-tcp 是一个基于netty的NIO modbus高性能通信库,值得学习 引入Maven库 <?xml version="1.0" encodin ...

  2. Android利用soap WSDL与Webservice通信

    首先导入需要jar包:ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar 下载地址:http://download.csdn.net/det ...

  3. Flex通信-Java服务端通信实例

    Flex与Java通信的方式有很多种,比较常用的有以下方式: WebService:一种跨语言的在线服务,只要用特定语言写好并部署到服务器,其它语言就可以调用 HttpService:通过http请求 ...

  4. windows mobile开发循序渐进(5)移动应用程序与webservice之间的数据交互

    上篇遗留问题: 在使用数据库方面,egmkang和瑞雪年给了不少建议,我也测试了SQLite的使用,在对SQL Server CE的查询方面,egmkang的性能方面的测试代码也运行了一遍,很感谢你们 ...

  5. WCF 调用webservice

    http://www.cnblogs.com/yiyisawa/archive/2008/12/16/1356191.html wcf client与webservice通信(-)只修改配置文件而改变 ...

  6. Webservice初接触

    公司用到了Powerbuilder+Webserice的技术,能将数据窗口中对数据库的请求,以SQL语句的形式,发到Webservice中,然后由Webservice完成对数据库的请求,并将结果返回给 ...

  7. qt linux webservice,Qt实现访问WebService

    之前也许是因为根本不用的原因吧,,,根本没有想过Qt访问WebService的方式.... 要解决这个问题,因为Qt现行版没有提供直接访问的类库...首先是一些必备知识, 我连的服务器是用VS2010 ...

  8. 十、Axis WebService常用命令和调试工具

    上面我们在发布wsdd服务的时候都会在dos窗口写上一段命令,下面还介绍下其他的几个命令: A. AdminClient 命令 java org.apache.axis.client.AdminCli ...

  9. 基于加密机制的WebService访问与通信安全

    (原创文章,转载请注明来源:http://blog.csdn.net/hulihui) 众所周知,WebService访问API是公开的,知道其URL者均可以研究与调用.那么,在只允许注册用户的Web ...

最新文章

  1. 栈 -- 顺序栈、链式栈的实现 及其应用(函数栈,表达式求值,括号匹配)
  2. 如何在SAP的Screen中编写List报表
  3. linux服务器curl,在Linux系统下使用curl自定义HTTP头的方法
  4. spring boot+shiro+vue前后端分离时,获取不到session
  5. SQL Server 查询性能优化——创建索引原则(一)
  6. 2020-django目录
  7. 自适应网站设计对百度友好的关键:添加applicable-device标签(转)
  8. python制作射击游戏_零基础用Python开发的第一个小游戏——太空射击
  9. HashMap源码分析(保姆式注解):三大方法(构造、Put、Remove) ;附带面试考点及博主免费答疑
  10. IEC 60335-1: 2001新标准的变化简介
  11. 在Status状态栏中的出现Out of date shapes问题解决方式
  12. AutoCAD无法显示虚线的解决方法
  13. 天池大数据众智平台 - 数据科学家社区
  14. 【查找】临近省赛,Alan邀请emoji玩起了猜数字游戏活跃一下大脑。游戏规则如下:首先Alan写下几个数字让emoji猜,当emoji猜完之后,Alan会给他一个提示(java)
  15. 【Tomcat】tomcat logs 目录下各日志文件的含义
  16. C语言实现 输入密码显示星号******
  17. ClassPathXmlApplicationContext 源码解析
  18. Linux下编译内核配置选项简介
  19. 获取相机内参和外参的方法
  20. 没有时间可以浪费了!探险家伊泽瑞尔...

热门文章

  1. concurrenthashmap 1.7/1.8
  2. STM32开发 -- 低功耗模式详解(3)
  3. MQTT再学习 -- 安装MQTT客户端及测试
  4. 浅谈android hook技术
  5. 【问链财经-区块链基础知识系列】 第四十课 港版支付宝的区块链跨境汇款与Ripple、Circle大不同
  6. 采用SwipeFreshLayout+Recyclerview实现下拉刷新和上拉加载更多以及CoordinatorLayout的引入
  7. mysql数据库备份出错_mysql数据库备份成功,再还原却失败,什么原
  8. JZOJ 5107. 【GDSOI2017】 中学生数据结构题
  9. BZOJ 4553: [Tjoi2016Heoi2016]序列
  10. JZOJ 4675. 【NOIP2016提高A组模拟7.21】Double-row