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 参数错误的主要内容,如果未能解决你的问题,请参考以下文章

AS3 Flash Builder 错误 参数数量不正确

如何在 FLEX 3 中处理 SOAP 响应

WireMock中的SOAP附件

如何在PHP中传递SOAP标头和Body作为参数

Flex:在 AS3 中更改 Flex 组件样式

Flex Builder AS3 项目迁移