【问题标题】:grails return xml string from controllergrails 从控制器返回 xml 字符串
【发布时间】:2012-04-09 11:17:32
【问题描述】:

在游戏应用中,我们使用 grails 来进行所有服务端交互。在一种情况下,我们希望从服务器保存和检索游戏状态。 我假设将在 Unity 3D 中的游戏应用程序将从其下载的应用程序发出 url 请求,而控制器反过来只会返回 xml 字符串。 以下代码是否足够。 某些数据未反映在调用此请求的游戏应用程序中的方式。虽然我们可以看到正确调用的 url。

render outxml
         return false

【问题讨论】:

  • 您是否尝试过在网络浏览器中点击 URL?如果您在响应中得到正确的 xml,则问题出在您的游戏代码上,与您的 Grails 应用程序无关。

标签: grails controller xmlhttprequest


【解决方案1】:

这对我有用:

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")

然后像这样调用:

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

【讨论】:

    【解决方案2】:

    如果outxml 是一个包含您想要的XML 响应的字符串(或GString),那么render outxml 应该可以正常工作。在这种情况下,您不需要有 return 语句。

    您返回false 有什么特别的原因吗?你想达到什么目的?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 2015-12-12
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      相关资源
      最近更新 更多