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 に答える