判断web服务是否没有方法,是否路径错误,是否编码错误,是否解码错误,等等错误
由于网上很少有相关资料,我自己整理,查看sdk总结而得
private var webserviceURL:WebService = new WebService();
webserviceURL.addEventListener(LoadEvent.LOAD,loadWebHandle);
webserviceURL.addEventListener(FaultEvent.FAULT,webFaultHandle);
webserviceURL.addEventListener(ResultEvent.RESULT,rezultHandle);
private function loadWebHandle(e:LoadEvent):void{
webserviceURL.removeEventListener(FaultEvent.FAULT,webFaultHandle);
webserviceURL.removeEventListener(LoadEvent.LOAD,loadWebHandle);
trace("加载完成");
}
private function webFaultHandle(e:FaultEvent):void{
webserviceURL.removeEventListener(FaultEvent.FAULT,webFaultHandle);
webserviceURL.removeEventListener(LoadEvent.LOAD,loadWebHandle);
trace("调用错误");
}
private function rezultHandle(e:ResultEvent):void{
webserviceURL.removeEventListener(FaultEvent.FAULT,webFaultHandle);
webserviceURL.removeEventListener(LoadEvent.LOAD,loadWebHandle);
trace("调用成功");
}
Operation 中可能产生的错误
var fault2:Fault = new Fault("EncodingError", errorMsg);
var fault2:Fault = new Fault("DecodingError", errorMsg);
var fault:Fault = new Fault("Client.MustUnderstand", msg);
var errMsg:String = "Cannot invoke method " + name + " as WSDL did not load successfully";
dispatchRpcEvent(createFaultEvent("Client.InvalidWSDL", errMsg));
F("Client.NoSuchMethod", "Couldn't find method '" + name + "' in service."
WebServic 中可能产生的错误
//mustSpecifyWSDLLocation
var fault:Fault = new Fault("Client.WSDL", message);
//destinationOrWSDLNotSpecified
var fault:Fault = new Fault("Client.WSDL", message);
//unexpectedException
var fault:Fault = new Fault("WSDLError", message);
var fault:Fault = new Fault("ConcurrencyError", message);
举例:
<mx:WebService id="ws_UserControl" fault="wsfault(event)"
wsdl="http://172.*.*.11:8080/cb_test/user?wsdl"
useProxy="false" showBusyCursor="true" requestTimeout="10">
<mx:operation name="login" result="result(event)" fault="fualt(event)" />
</mx:WebService>
private function wsfault(event:FaultEvent)
{
var str:String = event.fault.FaultCode;
//根据str来判断错误类型,如果是WSDLError,表明是unexpectedException,以此类推
}
private function fault(event:FaultEvent)
{
var str:String = event.fault.FaultCode;
//根据str来判断错误类型,如果是Client.NoSuchMethod,表明没有该方法,以此类推,以上operation中的均可以通过此来判断
}
分享到:
相关推荐
Flex调用Webservice及java程序
使用Flex调用webService开发一个天气预报服务 这是源文件和编译后的flash
Flex调用WebService访问MSSQL数据库
Flex调用Webservice实现天气预报
.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子
flex actionsript 调用webservice。以及flex处理webservice的过程及方法。
在WinForm程序中调用WebService 在WinForm程序中调用WebService 在WinForm程序中调用WebService
拼接xml调用webservice 拼接xml调用webservice 拼接xml调用webservice
Flex调用WebService进行数据查询和显示(调整) 就是我以前看过的保存下来的网页,就1分别说我骗你~
包括Flex工程和XFire WebService工程,将WebService工程部署到Tomcat下,Flex工程即可访问到WebService.
在这里详细的介绍了,VC6调用WebService的方法。
httpwebrequest调用webservice返回数据
java调用webservicejava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava...
eclipse环境下集成flex之后调用webservice的相关资源
.Net动态调用WebService .Net动态调用WebService .Net动态调用WebService
该源程序实现Flex调用Webservice,包含泛型List数据的解析,DataTable数据解析及String数据解析。
在不能引用其他jar包的情况调用webservice有时可以解决jar引用和冲突的问题
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...
一个非常简单的股票查询,通过flex调用webservice,适合于新手哦!直接可以用的代码哦! QQ6726785
oracle调用webservice接口地址demo