1

ユーザードキュメントで、異なるドメインクラスを対象としたURLパラメータを次のように分割できることに気づきました。

/book/save?book.title=The%20Stand&author.name=Stephen%20King

そして、目的のドメインクラスの値を次のように渡すことができます。

def b = new Book(params.book)
def a = new Auther(params.author)

Grailsを使用してWebサービスAPIを構築することを計画しており、URLパラメーターを介してパラメーターを渡すのではなく、リクエスト本文でXMLリクエストを利用する場合、これがどのように機能するのか疑問に思いました。この場合、XML本体はどのようになりますか?

4

1 に答える 1

0
def s = '<xml><book title="The Stand" /><author name="Stephen King"/></xml>'
def x = new XmlSlurper().parseText(s)

x.book.each{b-> new Book(b.attributes()).save()}
x.author.each{a-> new Author(a.attributes()).save()}

コントローラでは、GrailsがHttpServletRequestを拡張するため、次を使用できます。

request.XML 

これは、着信XML要求の解析を可能にするXmlSlurperのGPathResultクラスのインスタンスです。

参照:http://grails.org/doc/2.1.0/ref/Servlet%20API/request.html

于 2012-10-09T09:08:00.300 に答える