gpt4 book ai didi

grails - Grails Controller 渲染方法render vs response

转载 作者:行者123 更新时间:2023-12-03 09:24:28 25 4
gpt4 key购买 nike

我刚刚意识到,对于Grails Controller ,还有另一种渲染方法“respond”。

如果要在 Controller 中渲染 View ,响应渲染方法之间有什么区别?

最佳答案

响应方法使用内容协商以根据请求“ACCEPT” header 以最合适的内容类型进行响应。

Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8, application/json

这样,您网站的使用者可以选择他们希望如何返回数据。如果要强制使用特定的返回类型,这可能不是最佳选择。例如:您正在构建REST api,并且只想返回json或xml,如果用户要求输入test.html,那么它们可能会以您不希望支持的格式返回您的数据。否则,响应可能是支持多种返回格式的简便方法,而无需分别对它们进行编程。

渲染器显式定义您希望以以下方式返回数据的格式:

(文档中的示例)
render Book.list(params) as JSON
render Book.get(params.id) as XML

// render with status code
render(status: 503, text: 'Failed to update book ${b.id}')

更多信息:

回应: http://grails.org/doc/latest/ref/Controllers/respond.html
渲染: http://grails.org/doc/latest/ref/Controllers/render.html

关于grails - Grails Controller 渲染方法render vs response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22601188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com