Это почти год ... Надеюсь, вы уже нашли ответ где-то еще.
Просто для записи я добавлю то, что думаю
Клиент должен был сгенерировать класс со свойствами key
и value
, просто создать его экземпляр с обычным create()
и установить указанные свойства.
Поле additionalProperties
может быть простым списком указанных «записей» или другим классом, обертывающим список, и в этом случае вам также необходимо создать () его.
Лучше всего проверить список сгенерированных классов при генерации клиента, создать каждый из них и выполнить дамп (), чтобы увидеть структуру.
Будьте готовы написать что-то вроде этого.
new groovyx.net.ws.WSClient(
"http://localhost/service?wsdl",
this.class.classLoader).with {
initialize()
def wrapper = create('defaultnamespace.MapWrapper')
wrapper.map = create('defaultnamespace.ArrayOfMapWrapperEntry')
wrapper.map.mapWrapperEntry = [key1:'value1',key2:'value2'].collect{k,v->
def entry = create('defaultnamespace.MapWrapperEntry')
entry.key = k
entry.value = v
entry
}
send wrapper
}