有没有办法在过滤器或控制器中修改request.format
?
无论我尝试什么,我都会groovy.lang.GroovyRuntimeException: Cannot set read-only property: format
。我需要以请求中立的方式管理自己的内容类型协商,因此过滤器似乎就是这样。
答案 0 :(得分:1)
request.format 调用由RequestMimeTypesApi#getFormat method处理。我没有对此进行测试,但认为以下内容适用于过滤器或控制器:
import org.codehaus.groovy.grails.web.servlet.GrailsApplicationAttributes
....
request[GrailsApplicationAttributes.CONTENT_FORMAT] = format