0

我使用 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()
    }
4

1 回答 1

0

不应该只是这个而不是parameters关闭吗?

getReqMethod("xmlns": 'http://soapauth/') {
    count(2)
    status("active")
}
于 2013-11-07T14:34:11.810 回答