AS3 FLEX SOAP WSLD 参数错误
Posted
技术标签:
【中文标题】AS3 FLEX SOAP WSLD 参数错误【英文标题】:AS3 FLEX SOAP WSLD Argument error 【发布时间】:2012-09-03 10:58:13 【问题描述】:我在使用 Flex RPC Soap 库向 Web 服务发送多个参数时遇到问题。
代码:
var assetOperation:AbstractOperation = new AbstractOperation();
assetOperation = fws.getOperation("registerBarcodeByString");
assetOperation.arguments = [AppID, BarCode];
var assetToken:AsyncToken = new AsyncToken();
assetToken = assetOperation.send();
trace(assetToken.message);
assetToken.addResponder(new Responder(getBarcodeResult, getBarcodeError));
查看 Web 服务上的日志,AppID 和 BarCode 都作为放置在数组中的第一个参数被接收。无论先发生什么,该项目都将作为每个参数传递。
假设我正在发送 [1234, 6789],Web 服务正在接收 [1234, 1234]。
我尝试将参数放在 send() 方法中,同样的事情发生了。我已经尝试创建一个临时对象来存储这些参数并发送它,同样的事情。
有什么想法吗?
谢谢。
【问题讨论】:
【参考方案1】:在传递参数时,我必须传递更多信息,在本例中是 Web 服务所期望的每个参数的确切名称。
所以:
assetOperation.arguments = [applicationLabel:AppID, barcodeString:BarCode];
【讨论】:
以上是关于AS3 FLEX SOAP WSLD 参数错误的主要内容,如果未能解决你的问题,请参考以下文章