0

我在使用 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() 方法中,同样的事情发生了。我已经尝试创建一个临时对象来存储这些参数并发送它,同样的事情。

有任何想法吗?

谢谢你。

4

1 回答 1

0

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

所以:

assetOperation.arguments = [{applicationLabel:AppID, barcodeString:BarCode}];
于 2012-09-03T11:03:26.833 回答