【发布时间】:2015-02-24 23:39:51
【问题描述】:
使用 grails ws-lite 0.7.2.0,您可以指定要通过 soap 发送的 XML 消息:
def response = send(SOAPAction: 'http://www.27seconds.com/Holidays/US/Dates/GetMothersDay') {
body {
GetMothersDay(xmlns: 'http://www.27seconds.com/Holidays/US/Dates/') {
year(2011)
}
}
}
我需要做的是替换其中一个静态元素,例如带有动态变量的“GetMothersDay”,例如:
String action = "GetMothersDay"
def response = send(SOAPAction: 'http://www.27seconds.com/Holidays/US/Dates/GetMothersDay') {
body {
$action(xmlns: 'http://www.27seconds.com/Holidays/US/Dates/') {
year(2011)
}
}
}
显然上面的代码不起作用,但希望它说明了我正在尝试做的事情。
作为附加问题,外部 {} 中的内容是什么?它们是功能定义吗?例如什么是“年(2011)”,不能同时是函数定义和函数调用?
我需要替换的实际 XML 消息更长、更复杂 - 但每次调用基本相同。
非常感谢任何帮助 - 如果无法做到这一点,我将面临数百行重复代码。
【问题讨论】: