响应如何知道不渲染视图

时间:2015-08-18 22:00:55

标签: json grails groovy

即使内容类型为" application / json",我仍然遇到过问题,其中respond方法正在呈现视图。我通过调试器一直验证了JSON.java类。但是在我的过滤器中调用chain.doFilter()后,某些内容仍然触发GroovyPagesServlet尝试找到一个无法找到的视图,因此它返回404.

我的问题基本上是,忽略我的过滤器,grails中的哪种机制说如果我渲染JSON内容,不要渲染视图?我可能知道如果我知道,也许我可以在某种程度上触发过滤器。

1 个答案:

答案 0 :(得分:1)

如果您的用户代理与https://github.com/grails/grails-core/blob/v3.0.4/grails-plugin-mimetypes/src/main/groovy/org/grails/web/mime/HttpServletResponseExtension.groovy#L63中指定的用户代理匹配,则忽略接受标头。 format请求参数通常是处理响应类型的方式。