grails 休息渲染并返回

发布于 2024-12-21 13:45:31 字数 1130 浏览 1 评论 0原文

有没有办法做到这一点:

def getChannelListJSON = {
        def results = Channel2.list()
        def t1 = System.currentTimeMillis()

                render(contentType:"text/json") {
                        canais = array {
                                for(b in results) {
                                    canal = {

                                        id= b.id                                        
                                        nome= b.channel_name
                                        sigla= b.channel_sigla
                                    }

                                }
                        }   
                }

        def t2 = System.currentTimeMillis()
        def tt = t2 - t1

                new Statistic(servico: Servicos.findByName('getChannelListJSON'), totalTime: tt, date: new Date()).save()

    }

但我需要使用:而不是使用渲染:

return object as XML

因为我需要将此休息方法与 http://code.google.com/p/grails-jaxrs/wiki/GettingStarted 我无法使用渲染来获取它。

Is there any way to to this:

def getChannelListJSON = {
        def results = Channel2.list()
        def t1 = System.currentTimeMillis()

                render(contentType:"text/json") {
                        canais = array {
                                for(b in results) {
                                    canal = {

                                        id= b.id                                        
                                        nome= b.channel_name
                                        sigla= b.channel_sigla
                                    }

                                }
                        }   
                }

        def t2 = System.currentTimeMillis()
        def tt = t2 - t1

                new Statistic(servico: Servicos.findByName('getChannelListJSON'), totalTime: tt, date: new Date()).save()

    }

but instead of using render, i need to use :

return object as XML

Because i need to turn this rest method compatible with http://code.google.com/p/grails-jaxrs/wiki/GettingStarted and i cannot ge it using render.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木緿 2024-12-28 13:45:31

您需要将内容类型更改为“text/xml”

http:// /grails.org/doc/2.0.x/ref/Controllers/render.html

You would need to change the content type to "text/xml"

http://grails.org/doc/2.0.x/ref/Controllers/render.html

明天过后 2024-12-28 13:45:31

尝试:

JSONWithPadding getChannelListJSON(@DefaultValue("callback") @QueryParam("callback") String callback) {
  GenericEntity genericEntity = new GenericEntity<Type>(var contains result, Type.class);
  return new JSONWithPadding(genericEntity, callback);
}

Try:

JSONWithPadding getChannelListJSON(@DefaultValue("callback") @QueryParam("callback") String callback) {
  GenericEntity genericEntity = new GenericEntity<Type>(var contains result, Type.class);
  return new JSONWithPadding(genericEntity, callback);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文