我使用 grails wslite 插件来使用soap web 服务,如果未指定参数,我可以从主体部分调用服务方法,我从该服务方法获取结果。但我尝试传递参数我得到错误
肥皂:客户端 - 解组错误:意外元素(uri:“htp://soapauth/”,本地:“参数”)。预期元素是 <{}count>、<{}status>
我的soap服务方法是这样的,我正在使用grails cxf插件将其公开为服务@WebMethod(operationName="getReqMethod", action = "getReqMethod")
String getReqMethod(
@WebParam( name="count") Integer count, @WebParam(name="status") String status ){
print " in service "+count+" -- "+status
}
我的控制器中的 wslite 客户端代码如下。
def index(){
withSoap(serviceURL: 'http://mysite.com/SoapAuth/services/sampleReq') {
def response = send(SOAPAction: "getReqMethod") {
header() {
auth {
username("wsuser")
password("secret")
}
}
body{
getReqMethod("xmlns": 'htp://soapauth/')
{
parameters{
count(2)
status("active")
}
}
}
}
println "res "+response.getReqMethodResponse.text()
}