Flex4与WebService通信
首先需要一个需要提供一个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通信相关推荐
- 实现Spring的Modbus通信,webservice通信
modbus-master-tcp 是一个基于netty的NIO modbus高性能通信库,值得学习 引入Maven库 <?xml version="1.0" encodin ...
- Android利用soap WSDL与Webservice通信
首先导入需要jar包:ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar 下载地址:http://download.csdn.net/det ...
- Flex通信-Java服务端通信实例
Flex与Java通信的方式有很多种,比较常用的有以下方式: WebService:一种跨语言的在线服务,只要用特定语言写好并部署到服务器,其它语言就可以调用 HttpService:通过http请求 ...
- windows mobile开发循序渐进(5)移动应用程序与webservice之间的数据交互
上篇遗留问题: 在使用数据库方面,egmkang和瑞雪年给了不少建议,我也测试了SQLite的使用,在对SQL Server CE的查询方面,egmkang的性能方面的测试代码也运行了一遍,很感谢你们 ...
- WCF 调用webservice
http://www.cnblogs.com/yiyisawa/archive/2008/12/16/1356191.html wcf client与webservice通信(-)只修改配置文件而改变 ...
- Webservice初接触
公司用到了Powerbuilder+Webserice的技术,能将数据窗口中对数据库的请求,以SQL语句的形式,发到Webservice中,然后由Webservice完成对数据库的请求,并将结果返回给 ...
- qt linux webservice,Qt实现访问WebService
之前也许是因为根本不用的原因吧,,,根本没有想过Qt访问WebService的方式.... 要解决这个问题,因为Qt现行版没有提供直接访问的类库...首先是一些必备知识, 我连的服务器是用VS2010 ...
- 十、Axis WebService常用命令和调试工具
上面我们在发布wsdd服务的时候都会在dos窗口写上一段命令,下面还介绍下其他的几个命令: A. AdminClient 命令 java org.apache.axis.client.AdminCli ...
- 基于加密机制的WebService访问与通信安全
(原创文章,转载请注明来源:http://blog.csdn.net/hulihui) 众所周知,WebService访问API是公开的,知道其URL者均可以研究与调用.那么,在只允许注册用户的Web ...
最新文章
- 栈 -- 顺序栈、链式栈的实现 及其应用(函数栈,表达式求值,括号匹配)
- 如何在SAP的Screen中编写List报表
- linux服务器curl,在Linux系统下使用curl自定义HTTP头的方法
- spring boot+shiro+vue前后端分离时,获取不到session
- SQL Server 查询性能优化——创建索引原则(一)
- 2020-django目录
- 自适应网站设计对百度友好的关键:添加applicable-device标签(转)
- python制作射击游戏_零基础用Python开发的第一个小游戏——太空射击
- HashMap源码分析(保姆式注解):三大方法(构造、Put、Remove) ;附带面试考点及博主免费答疑
- IEC 60335-1: 2001新标准的变化简介
- 在Status状态栏中的出现Out of date shapes问题解决方式
- AutoCAD无法显示虚线的解决方法
- 天池大数据众智平台 - 数据科学家社区
- 【查找】临近省赛,Alan邀请emoji玩起了猜数字游戏活跃一下大脑。游戏规则如下:首先Alan写下几个数字让emoji猜,当emoji猜完之后,Alan会给他一个提示(java)
- 【Tomcat】tomcat logs 目录下各日志文件的含义
- C语言实现 输入密码显示星号******
- ClassPathXmlApplicationContext 源码解析
- Linux下编译内核配置选项简介
- 获取相机内参和外参的方法
- 没有时间可以浪费了!探险家伊泽瑞尔...
热门文章
- concurrenthashmap 1.7/1.8
- STM32开发 -- 低功耗模式详解(3)
- MQTT再学习 -- 安装MQTT客户端及测试
- 浅谈android hook技术
- 【问链财经-区块链基础知识系列】 第四十课 港版支付宝的区块链跨境汇款与Ripple、Circle大不同
- 采用SwipeFreshLayout+Recyclerview实现下拉刷新和上拉加载更多以及CoordinatorLayout的引入
- mysql数据库备份出错_mysql数据库备份成功,再还原却失败,什么原
- JZOJ 5107. 【GDSOI2017】 中学生数据结构题
- BZOJ 4553: [Tjoi2016Heoi2016]序列
- JZOJ 4675. 【NOIP2016提高A组模拟7.21】Double-row