Как отправить массив сложного объекта с GroovyWS - PullRequest
0 голосов
/ 05 июля 2011

Я собираюсь вызвать веб-сервис, созданный в C #, который принимает параметр

KmlSystemVariable [] sysVariables

Как я могу передать такой параметр, используя GroovyWS?Он не должен иметь никаких значений, может быть пустым массивом.Похоже, полное имя класса - Consorte.Pulse.Data.KmlSystemVariable

Я включил ведение журнала, как описано в GroovyWS и сложных запросах , чтобы получить пространство имен для KmlSystemVariable, и похоже, что я могу создатьПеременная KmlSystem с:

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

Но как мне создать массив KmlSystemVariable?

1 Ответ

1 голос
/ 06 июля 2011

Этого должно быть достаточно, чтобы просто поместить прокси-объекты в список 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)
...