如何在 ActionScript 3 中将“Null”(姓氏!)传递给 SOAP Web 服务
技术问答
444 人阅读
|
0 人回复
|
2023-09-11
|
我们有一个姓 的员工Null。当姓氏被用作搜索词时,我们的员工将终止搜索应用程序(现在很常见)。收到的错误(谢谢 Fiddler!)是:& x% z+ e: ]5 a$ p! c% @
soapenv:Server.userException coldfusion.xml.rpc.CFCInvocationException: [coldfusion.runtime.MissingArgumentException : The SEARCHSTRING parameter to the getFacultyNames function is required but was not passed in.]
, F( o. e& L( b/ c# w 可爱吧?* m' |- P9 P& _6 B2 k8 U c
参数类型为string.7 a9 d2 j) f% C- S9 X! d8 J; i6 h
我在用:
. ^3 r4 Y/ s- J( t; g4 RWSDL (SOAP)
1 \$ z) L- `" v, CFlex 3.5
0 z$ x! S, A8 l y r+ [5 NActionScript 3
% H* T4 t" D% a0 cColdFusion 8请注意,从 ColdFusion 页面调用 Web 以服务为对象不会这个错误发生了。* g \9 {5 v* [" {
- e; E, ]- b: r
解决方案:
( m6 _( @# C5 v0 R7 O4 V( {. B, a 问题可能是 Flex 的 SOAP 编码器。试试你的 Flex 扩展 应用程序SOAP 编码器并调试程序以查看如何处理空值。
$ J) K# R6 U0 w; u$ O- `我的猜测是,它在做NaN(非数字)传输。这会在某个时候弄乱 SOAP 消息解组过程(最明显的是JBoss 5 服务器......)。记得扩展了 SOAP 编码器并对 NaN显式检查 的处理方法。 |
|
|
|
|
|