0

パラメータを受け取るC#で作成されたWebサービスを呼び出そうとしています

KmlSystemVariable [] sysVariables

GroovyWSを使用してそのようなパラメーターを渡すにはどうすればよいですか?値は必要ありません。空の配列である可能性があります。完全なクラス名はConsorte.Pulse.Data.KmlSystemVariableのようです

GroovyWSで説明されているようにロギングを有効にし、 KmlSystemVariableの名前空間を取得するための複雑なリクエストを有効にしたところ、次のコマンドでKmlSystemVariableを作成できるようです。

proxy.create("org.datacontract.schemas._2004._07.consorte_pulse.KmlSystemVariable")

しかし、KmlSystemVariableの配列を作成するにはどうすればよいですか?

4

1 に答える 1

1

プロキシされたオブジェクトをGroovyリストにラップし、それをパラメーターとして使用するだけで十分です。GroovyWSは、舞台裏でリストからSOAP配列への変換を行います。

例:

def ksv1 = proxy.create("org.datacontract.schemas._2004._07.consorte_pulse.KmlSystemVariable")
def ksv2 = ...
def ksv3 = ...
def list = [ksv1, ksv2, ksv3]
proxy.<some ws method>(list)
于 2011-07-06T06:41:47.953 に答える