为什么这个wslite SOAP客户端代码不起作用?

时间:2016-06-14 13:37:25

标签: grails soap groovy

我是Groovy的新手,我正在使用Grails应用程序。我需要进行SOAP调用,因此我正在使用wslite包,但以下代码似乎没有做任何事情:

        def client = new SOAPClient(apiEndpoint)
        println "SOAP client is ${client.dump()}"
        try {
            def response = client.send(SOAPAction: 'GetService') {
                body {
                        "Request" {
                            "Username"(credentials.userId)
                            "Password"(credentials.password)
                            "Param1"(code)
                            "Param2"(location)
                            "Items" {
                                "Item" {
                                    "ItemParam1"("some data")
                                    "ItemParam2"(some more data)
                                }
                            }
                        }
                    }
                }
            }
        } catch (SOAPFaultException sfe) {
            println "${sfe.dump()}"
        } catch (SOAPClientException sce) {
            println "${sce.dump()}"
        }
        println "${response.dump()}"

第一个println有效,但之后没有任何作用。

1 个答案:

答案 0 :(得分:0)

通过为例外添加catch all,我能够在标记中看到问题。