2012-09-03 32 views
0

我在使用Flex RPC Soap庫向多個Web服務發送多個參數時遇到問題。AS3 FLEX SOAP WSLD參數錯誤

代碼:

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和條形碼正在被接收爲放置在陣列中的第一個參數。無論先發生什麼,該項目將作爲每個參數通過。

想象一下,我正在發送[1234,6789],網絡服務正在接收[1234,1234]。

我試過把參數放在send()方法中,同樣的事情發生。我試過創建一個臨時對象來存儲這些參數併發送同樣的東西。

任何想法?

謝謝。

回答

0

當傳遞參數時,我不得不通過更多信息,在這種情況下,每個參數的確切名稱與Web服務所期望的一樣。

所以:

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