关于Flex与Web Service的异常处理

作者: 王盛武
FLEX可以接受WSDL类型数据. 但我考虑了一个问题,如果程序遇到异常情况,能正确处理吗? 经过若干的编码测试, 还是不能拿到异常信息.
我找了个测试WEB SERVICE的工具, 输入WSDL地址, 异常信息的确获得到了。自己也写了个JAVA程序调用WSDL,异常也拿到了.
现在的问题是: 异常的确是返回的WSDL里,只是拿不出来.
问题所在是哪呢? FLEX不能获取异常类型信息? 于是常识找了下成解吸WSDL异常的API. 经过若干尝试, 还是没有结果. 就是返回500, request error. 这不是我用的异常. 于是又上网查了下。 C#, .NET是这样解决的, 把500错误转化为200, 这样FLEX就可拿到异常. ADOBE官方网站的指南,帮助文档,也只是简单的 event.result, 并没提示具体的信息. 这是一个应该BUG. 错误是500, 正确返回200, 明明是错误的,为什么还要人工制造成200?
我想原因是FLEX存在的问题, 它遇到500的时候,根本不解析WSDL, 直接仍掉了, 不解析当然没办法拿到异常.

知道问题的所在, 我们有2种办法:
1 在后台捕获异常把500错误转化成200
2 在后面用HASH记录错误信息 IP/Message 对应.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值