我使用Grails作为API。
在过滤器上,我在请求到达控制器之前定义了一些检查,如果这些检查没有通过,则应该返回错误。
错误是XML或JSON格式,具体取决于内容协商。所以我尝试使用withFormat从过滤器中渲染错误,但过滤器没有像控制器那样使用format。
有没有办法在过滤器上进行内容协商?
与此同时,我使用自己的格式猜测来自Accept标头,但我想在过滤器中使用Grails withFormat。
答案 0 :(得分:0)
我认为你不能,from the docs
但是,过滤器仅支持可用方法的子集 控制器和标签库。其中包括:
重定向 - 用于重定向到其他控制器和操作
渲染 - 用于渲染自定义响应