2016-06-14 7 views
0

Ich bin neu bei Groovy und arbeite an einer Grails App. Ich brauche einen SOAP-Aufruf zu machen, so Im das wslite Paket verwenden, aber der folgende Code nicht erscheint, etwas zu tun:Warum funktioniert dieser WSlite SOAP-Client-Code nicht?

 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()}" 

Die ersten println funktionieren, aber dann nichts danach.

Antwort

0

Durch Hinzufügen eines Catch alle für Ausnahmen konnte ich das Problem im Markup sehen.