【发布时间】:2013-03-17 17:27:45
【问题描述】:
我有一个配置为动态构建所有视图的 Grails 应用程序。在我的控制器中,我想处理多种请求和响应内容类型——尤其是 html 和 json:
request.withFormat {
html {
// do something
}
json {
// do something else
}
}
查看 2.2.x 文档,我看到有 request.withFormat 可用于对请求 CONTENT_TYPE 做出反应。对于来自我的自定义客户端应用程序的 JSON 请求,这可以正常工作,但是在为来自动态脚手架视图的请求提供服务时,我的 request.withFormat 中定义的任何方法都不会匹配和执行。
为了让动态脚手架视图正确设置请求内容类型,我需要做些什么特别的事情吗?
【问题讨论】:
-
withFormat 基于请求的格式工作 - 即接受标头(如果您已打开它,格式=...查询参数等)。 request.withFormat 用于正文的 Content-Type
标签: grails