AS3 FLEX SOAP WSLD参数错误

时间:2012-09-03 10:58:13

标签: actionscript-3 flex soap wsdl rpc

我在使用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],网络服务正在接收[1234,1234]。

我尝试将args放在send()方法中,同样的事情发生了。我已经尝试创建一个临时对象来存储这些args并发送同样的东西。

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

当传递args时,我不得不传递更多信息,在这种情况下是Web服务所期望的每个参数的确切名称。

所以:

assetOperation.arguments = [{applicationLabel:AppID, barcodeString:BarCode}];