Home > Groovy, WebServices > Konsumpcja WebService’u w Groovy

Konsumpcja WebService’u w Groovy

Lipiec 16th, 2009
  1. Pobieramy sobie groovyws-standalone-0.5.0.jar.
  2. Piszemy skrypt, który wygląda mniej więcej tak:
import groovyx.net.ws.WSClient
 
// Tu wstawiamy nasz adres
def proxy = new WSClient("http://localhost:8088/calc?wsdl", this.class.classLoader)
proxy.initialize()
// Tu wstawiamy wywołanie naszej metody
def result = proxy.Add(1.0 as double, 2.0 as double)
println result

Gotowe :) Do testów użyłem WSDLa, którego znalazłem tutaj. Najłatwiej pobrać SoapUI, wczytać owego WSDLa, wygenerować MockService i możemy już się bawić w testowe wywołanie WebService'u. W samym SoapUI możemy też generować przykładowe odpowiedzi z wykorzystaniem, niespodzianka, Groovy :)

Groovy, WebServices

  1. Marco
    Październik 8th, 2009 at 23:28 | #1

    Following code is generated by SoaMoa : http://soamoa.org

    /* Generated GroovyWS Script by SoaMoa, :Marco at Thu Oct 08 23:26:00 CEST 2009 */

    import groovyx.net.ws.WSClient

    def proxy = new WSClient(„http://www.webservicex.net/CurrencyConvertor.asmx?WSDL”, this.class.classLoader)
    proxy.create()
    def conversionRateResponse = proxy.ConversionRate(‘USD’, ‘EUR’)
    assert (conversionRateResponse == 0.676)

  1. No trackbacks yet.