Grails是否提供內置或通過插件支持來使用基於XML的REST或SOAP Web服務(特別是REST)?Grails支持使用Web服務
3
A
回答
3
3
1
過去,我創建了一個腳本(grails create-script),它使用wsimport在java src目錄中創建POJO。每次腳本運行時,它都會刪除生成的目錄(如果它先存在),然後生成新文件。
我這樣做是因爲正在使用的API正在開發中,我想要一種簡單的方式來消耗最新,最好的功能時添加新功能。
0
Grails的3.x中,你可以使用插件中的build.gradle
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())
相關問題
- 1. Exchange Web服務支持Exchange2007_SP3
- 2. REST Web服務支持2010
- 3. .NET Compact Framework - 「離線web服務」支持
- 4. Web服務不支持的參數
- 5. OpenXava框架是否支持Web服務?
- 6. queryparm支持在春天RESTful Web服務
- 7. SOAP Web服務開發支持
- 8. Web服務不支持JSONP嗎?
- 9. Spring集成web服務支持
- 10. 使用Android的Web服務 - 爲什麼不支持WSDL?
- 11. Web服務動態使用HttpWebRequest不支持的媒體類型
- 12. Biztalk服務器是否支持不使用Web服務的數據交換
- 13. Grails RESTful Web服務api
- 14. 支持WCF-Ajax的Web服務。服務未部署時定義
- 15. 使用Accessebility服務的電話支持
- 16. 使用ajax訪問AWS支持服務
- 17. 如何在grails web應用程序中使用grails REST Web服務?
- 18. 在Nim中支持web套接字的Web服務器示例
- 19. IntelliJ Grails支持+ Git
- 20. Cloudbees支持Grails 2.2.2
- 21. Grails 2.4.4 SCSS支持?
- 22. 使用C語言編寫的基本Web服務器,使用PHP支持
- 23. Grails無法使用Wsclient使用Web服務
- 24. 是否可以使用.NET Web服務客戶端支持同一Web服務的多個不同版本?
- 25. 在Ruby中調用https Web服務時'SSL不支持'
- 26. .net調用支持WS-Security的Web服務(在java中創建)
- 27. 支持移動應用程序的C#ASPX Web服務
- 28. 從Win/MFC/C++應用程序支持Web服務
- 29. Web服務編程錯誤(附件支持被禁用。)
- 30. Web服務調用是否存在瀏覽器支持問題?
有關正在使用的REST插件的示例,請參閱http://www.grails.org/plugin/pusher。 –