Flex请求webservice

flex请求webservice 自己总结的flex使用webservice的小例子,作为入门还是很有用的。 立即下载

flex除了可以和spring整合之外,有时也会使用flex去访问webservice,flex提供了访问webservice的一套方法使用起来也是特别的简单。下面分享我的学习成果

1.寻找用于测试的webservice服务

http://www.webxml.com.cn/zh_cn/index.aspx

这个网站提供了许多webservice,可以供我们学习和使用

2.开始使用flex请求webservice,这里就使用号码归属地和天气预报作为例子

(1)使用flex标签载入wsdl

<s:WebService wsdl="http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl" id="webservice">
	<s:operation name="getMobileCodeInfo" result="getMessage(event)" fault="onFault(event)"/>
</s:WebService>
<s:WebService wsdl="http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl" id="webservice2" >
	<s:operation name="getWeather" result="getWeatherResult(event)" resultFormat="object" fault="onFault(event)"/>
</s:WebService>

wsdl就是web服务的wsdl地址,id一定要写上方便后面使用,operation里的name就是webservice暴露出来的方法,result则是回调函数,fault表示出现错误后的函数调用,这个不配置也OK

(2) 调用手机号码归属地服务

webservice.getOperation("getMobileCodeInfo").send(number.text);

webservice是第一个标签的id,表示我们要使用里面的服务,getOperation的参数就是要调用方法名称,send里面是我们要提供给服务器的参数

(3)使用回调函数处理webservice返回结果

var ss:String=event.result as String;
Alert.show(ss);

天气预报服务也是如此,但是要注意的是天气预报服务返回的是一个一维数组

天气预报返回结果如下:


下面是全部的代码:

<?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:Declarations>
		
		<!-- Place non-visual elements (e.g., services, value objects) here -->
		<s:WebService wsdl="http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl" id="webservice">
			<s:operation name="getMobileCodeInfo" result="getMessage(event)" fault="onFault(event)"/>
		</s:WebService>
		<s:WebService wsdl="http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl" id="webservice2" >
			<s:operation name="getWeather" result="getWeatherResult(event)" resultFormat="object" fault="onFault(event)"/>
		</s:WebService>
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			import mx.rpc.events.ResultEvent;
			import mx.events.CloseEvent;
			public function getMessage(event:ResultEvent){
				var ss:String=event.result as String;
				Alert.show(ss);
			}
			public function getWeatherResult(event2:ResultEvent):void{
				var ss2:ArrayCollection=ArrayCollection(event2.result);
				Alert.show(ss2[1]+"\n"+ss2[4]+"\n"+ss2[5]);
			}
			public function invokeWebservice(event:Event){
				webservice.getOperation("getMobileCodeInfo").send(number.text);
				
			}
			public function invokeWebservice2(event:Event){
				webservice2.getOperation("getWeather").send(city.text,'');
				
			}
			public function  onFault(event:Event):void{
				Alert.show("访问错误");
			}
			/*public function  show(event:Event):void{
				Alert.yesLabel = '是'; 
				Alert.noLabel = '否'; 
				Alert.cancelLabel = '取消'; 
				Alert.show('确认操作无误吗','确认?',1|2|8,this,back);     
			}
			public function  back(event:CloseEvent):void{
				if(event.detail==Alert.YES){ 
					Alert.show("你选择了是");  
				}else if(event.detail==Alert.NO){
					Alert.show("你选择了否");  
				}else{
					Alert.show("你选择了取消");  
				}
				
			}*/
		]]>
	</fx:Script>
	<s:VGroup>
		
		<s:HGroup paddingTop="30" verticalAlign="middle">
			<s:Label text="输入你的电话号码"/>
			<s:TextInput id="number"/>
			<s:Button label="获取号码归属地" click="invokeWebservice(event)"/>
		</s:HGroup>
		<s:HGroup paddingTop="30" verticalAlign="middle">
			<s:Label text="输入城市名称"/>
			<s:TextInput id="city"/>
			<s:Button label="获取天气" click="invokeWebservice2(event)"/>
		</s:HGroup>
		<!-- <s:HGroup paddingTop="30" verticalAlign="middle">
			
			<s:Button label="显示确认框" click="show(event)"/>
		</s:HGroup> -->
	</s:VGroup>
</s:Application>



flex调用webservice 一个非常简单的股票查询,通过flex调用webservice,适合于新手哦!直接可以用的代码哦! QQ6726785 立即下载

相关推荐

Flex调用Webservice及java程序

Flex调用Webservice及java程序

Flex连接WebService例子

Flex连接后台数据有四种:WebService、HTTPService、RemoteObject、Socket,其中Webservice和HTTPService数据传输格式都是XML,数据传输量较大,传输效率不高,但是也不失为一种可行的解决方案,后两种RemoteObject和

6639

spring 整合flex,整合webService

关于webService的应用 非常详细

flex 和webService 通讯

在flex中和webservice是很简单,使用Webservice类就好了。先说一下他的使用呀   web=new WebService();//这是一个webservice的地址;    web.wsdl = "http://www.webservicex.net/globalweather.asmx?wsdl";      web.loadWSDL();这样就已经连接上了

zhaodog的专栏 6291

GBase8a-GDCA认证考试-复习参考题

为提升产品服务水平定期举办GBase产品认证培训,培训更多GBase数据库专业人员,满足用户快速成长的业务需求,建设GBase产品生态。请注意甄别,根据所学知识综合判断,正确率97%(97分)。

weixin_41826637的博客 2369

kaggle社区LLM Classification Finetuning

预测用户在一个由大型语言模型(LLMs)驱动的聊天机器人之间的正面交锋中会偏好哪些回应。获得来自聊天机器人竞技场(Chatbot Arena)的对话数据集,其中不同的LLMs对用户的提示生成答案。通过开发一个胜出的机器学习模型,帮助改进聊天机器人与人类的互动方式,并确保它们更好地符合人类的偏好。实际上是进行一个序列的分类。

m0_73542617的博客 1908

FLEX调用WebService

import mx.rpc.soap.WebService; ......... var ws :mx.rpc.soap.WebService = new mx.rpc.soap.WebService();   ws.wsdl= "http://10.9.34.88/DataToImage/Service.asmx";   ws.addEventListener(ResultEv

shileimohan的专栏 1214

Windows 11 24H2 系统下,保姆级安装华为 eNSP 模拟器(含依赖软件下载与避坑指南)

本文提供Windows 11 24H2系统下华为eNSP模拟器的完整安装指南,涵盖系统配置调整、依赖软件安装及常见问题解决方案。特别针对新版系统的兼容性问题,提供详细的避坑步骤和优化建议,帮助网络工程师顺利完成eNSP模拟器的部署与使用。

weixin_42567752的博客 426

Flex调用webservice

&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"&gt; &lt;mx:WebService id="HelloWorld" wsdl=&q

尚博客 155

小程序HTTPS证书配置踩坑记:为什么Android访问失败而iOS正常?

本文深入剖析了小程序开发中常见的跨平台网络问题:Android访问HTTPS接口失败而iOS正常。核心原因在于服务器(如Nginx)HTTPS证书链配置不完整,Android系统对此校验严格,而iOS相对宽松。文章提供了从问题诊断、使用在线工具检测到修复Nginx证书链配置的完整解决方案,并总结了HTTPS部署的最佳实践,帮助开发者从根本上避免此类“玄学”故障。

weixin_29207149的博客 393

使用MATLAB结合EasySpin进行ESR模拟的详细步骤及示例代码

安装EasySpin:确保你已经安装了EasySpin工具箱,它可以帮助你进行ESR模拟。你可以从EasySpin的官方网站(https://easyspin.org/)下载并安装。准备实验数据:将实验得到的EPR数据整理成合适的格式,一般包含磁场(Magnetic Field)和信号强度(Intensity)两列。进行模拟:使用EasySpin的函数对单线态氧自由基和超氧自由基进行模拟。调整参数:通过调整模拟参数,使模拟得到的峰型和峰位置与实验数据尽可能匹配。导出数据。

AI的内部世界的博客 2004

FLEX实践—在FLEX中调用WebService

创建Webservice服务端:参见http://blog.youkuaiyun.com/meteorlWJ/archive/2009/09/12/4545100.aspx创建FLEX客户端调用以上文章中开发的webservice服务 <mx:WebService id="HelloWorld" wsdl="http://localhost:9090/WebServiceSer

meteorWJ's Home—Floating clound 4059

configure: error: no acceptable C compiler found in $PATH解决方案

本文主要介绍了configure: error: no acceptable C compiler found in $PATH解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 4万+

Flex与asp.net的WebService通讯

本篇随笔主要是关于Flex与asp.net的WebService通讯,其中利用了SoapHeader。(如果你对SoapHeader不了解,可以参考WebService开发(一) 如何使用Soap头)。由此可见WebService在跨平台方面的优势。   ASP.NET的WebService代码以下是引用片段:using System;using System.Web;using System.W

933

MIL图像处理那些事:MIL的安装和MIL工具箱

MIL图像处理那些事:MIL的安装和测试,如何用C#使用MIL

十多年IT经验,专注机器视觉,智能制造半导体行业 5273

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Flex与服务器交互之三(使用WebService组件同服务器WebService通讯)

原文链接:http://blog.youkuaiyun.com/xingjunli/article/details/5075869 由于Flex只是一种客户端技术其本身并不能直接同数据库交互,在实际的应用开发过程中Flex提供了如URLRequest、HTTPService、RemoteObject、WebService等类以实现同服务器的通讯和数据交互,下面做一些介绍和实例解析:    1、使用WebS

JAVA AND GIS 678

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

flex java webservice_Flex调用java及Webservice

Flex调用Webservice有多种方法,可以通过Flex Builder提供的管理Webservices的工具解析WSDL文档生成本地调用类。也可以通过Action Script中Webservice类来实现。还有就是使用组件实现。这次我使用的是最后一种,感觉这种方法较为简洁。xmlns:s="library://ns.adobe.com/flex/spark"xmlns:mx="librar...

weixin_42303723的博客 150

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Flex 如何用Httpservice和Webservice来和Flex进行通讯

①       关于httpservice的配置,flex可以通过httpservice和webservice的方式进行数据的传递,现在来配置httpservice。下面这句话就可以进行httpservice的配置其中,id就是在这个mxml文件中使用的标示,我认为相当于对一个类的实例化,url就是通过httpservice调用的jsp文件的路径+文件名,一般同mxml放在同一个目录下

1840

Flex的通信方式(一)——Webservice-1

flex与Webservices与简单通信 1、格式: flex中有个的标签能够负责flex与webservices之间交互 Xml代码 1. 2. 3. 4. 5. 6. 7. 值1 8. 9. 值2 … 10. 11. 12. 13. 14. 15.值1值2 … 组件表示WebService的一个方法,属性name值必须与WebService中

crystal的专栏 2557

Flex调用WebService访问MSSQL数据库

<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12"> <mx:Script> <![CDATA[ impor...

weixin_30917213的博客 85

Flex与.Net的WebService通信

 紧接上一篇文章,要用flex和.Net服务器通行,除了HttpService,还有另一种方法就是WebServiceWebService的方法是基于SOAP协议的。说得简单一点就是让数据自动按照SOAP的协议转成XML传输。类似HttpService,我们可以在flex声明一个WebService wsdl="http://localhost/WebService/RosterWebS

zwywilliam的专栏 1075

Flex与webServices交互传递数据

    为了在应用程序中使用数据,Adobe Flex 包括了与HTTP servers,web services 或remoteobject services(Java objects)进行交互的组件,这些组件被称之为远程过程调用(RPC)服务组件。    与 Adobe ColdFusion,PHP 或类似的服务器技术不同,Flex 应用程序并不直接连接数据库。举个例子,你可以在一

3358

Flex 中WebService的异步返回值处理方法

Flex中的Webservice 根据异步返回值。当在for循环中使用时,第一个循环完成后再操作第二个操作         private var deleteFeatures:Array;//传入数组参数的副本         //定义的删除方法,传入的参数为数组。         private function des(deletes:Array):void{

chenscmail的专栏 865

[Flex] flex与asp.net数据交换

flex 代码: "1.0" encoding="utf-8"?>"http://www.adobe.com/2006/mxml" layout="absolute">"http://localhost:2016/Service/Service.asmx?wsdl" id="ws1">"sqlcheck" result="ResultHandler()" >      

etdeng的专栏 845

Flex与.NET互操作:基于WebService的数据访问

Flex提供HTTPService、WebService、RemoteObject和Socket对象来做数据交互。HTTPService,也称XML via HTTPService,就是用get和post方式进行数据传输,同平常的web form提交大致一样,好处是简单、通用性高,可以以任何生成标准XML程序交互,处理大量数据时,速度慢。WebService,通用的叫做SOAP,用dat...

weixin_30786617的博客 130
上一篇: JPA事务管理
下一篇: 两种常用的单例模式
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值