2011-07-15 11 views

答えて

3

SOAPベースのウェブサービスについて、WSClientを使用します。プラグインはGroovyWSのラッパーです。フードの下では、Apache CXFがそこで働いています。

1

以前は、wsimportを使用してjava srcディレクトリにPOJOを作成するスクリプト(grails create-script)を作成しました。スクリプトが実行されるたびに、生成されたディレクトリが最初に存在する場合はそのディレクトリが削除され、新しいファイルが生成されます。

消費していたAPIが開発されていたため、新しい機能が追加されたときに最新かつ最大のものを簡単に使用できるようにしたいと考えていました。あなたはbuild.gradleでプラグインを使用することができますGrailsの3.xのでは

0

compile 'com.github.groovy-wslite:groovy-wslite:1.1.2' 

はその後でhttp://guides.grails.org/grails-soap/guide/index.html

import wslite.soap.* 
import wslite.soap.SOAPClient 
import wslite.soap.SOAPResponse 

のようなあなたのコントローラにインポートを追加し、https://github.com/jwagenleitner/groovy-wsliteで利用可能な例として使用します

def client = new SOAPClient('http://www.holidaywebservice.com/Holidays/US/Dates/USHolidayDates.asmx') 
def response = client.send(SOAPAction:'http://www.27seconds.com/Holidays/US/Dates/GetMothersDay') { 
body { 
    GetMothersDay('xmlns':'http://www.27seconds.com/Holidays/US/Dates/') { 
     year(2011) 
    } 
} 
} 

assert "2011-05-08T00:00:00" == response.GetMothersDayResponse.GetMothersDayResult.text() 
assert 200 == response.httpResponse.statusCode 
assert "ASP.NET" == response.httpResponse.headers['X-Powered-By'] 

render (response.GetMothersDayResponse.GetMothersDayResult.text()) 
関連する問題