2012-04-09 8 views
0

In einer Gaming-App verwenden wir Grails für alle Interaktionen auf der Serverseite. In einem Fall möchten wir den Spielstatus vom Server speichern und abrufen. Ich gehe davon aus, dass Spiele-App, die in Unity 3D sein wird, wird URL-Anfrage von der App heruntergeladen von und Controller Inturn wird nur XML String. Reicht der folgende Code aus? Einige Daten, wie Daten nicht in der Spiele-App angezeigt werden, von wo diese Anfrage aufgerufen wird. Obwohl wir die URL korrekt aufrufen können.Grails geben XML-String vom Controller zurück

render outxml 
     return false 
+0

Haben Sie die URL in Ihren Web-Browser versucht schlagen? Wenn Sie das richtige XML in der Antwort erhalten, liegt das Problem an Ihrem Spielcode und hat nichts mit Ihrer Grails App zu tun. – David

Antwort

0

Wenn outxml ist ein String (oder GString), die die XML-Antwort Sie enthält dann sollten render outxml gut funktionieren. Sie sollten in diesem Fall keine Rückgabeanweisung benötigen.

Gibt es einen bestimmten Grund, warum Sie false zurückgeben? Was versuchst du zu erreichen?

1

Dieser arbeitete für mich:

def search(String property, String value) { 
def c = Stmt.createCriteria() 
def xml = c.list {like property, "%$value%"} 
render(text: xml.stm[0], contentType: "text/xml", encoding: "UTF-8") 

und dann wie folgt aufgerufen:

http://localhost:8080/search?property=account&value=876543291&description=test&entries=20