2014-06-24 78 views
1

从Grails文档..默认情况下,为什么Grails会忽略HTTP Accept头?

的Grails忽略HTTP Accept头,除非你添加一个grails.mime.use.accept.header = true设置你的Config.groovy文件。换句话说,WithFormat()将完全不受Accept头的影响,没有该设置

为什么选择这个选项?有没有关于使用Accept头的问题,Grails默认只解释格式参数?

在REST体系结构中指定带格式参数或Accept标头的通信介质的优缺点是什么?

回答

2

一些较旧的浏览器发送无效的接受标头或*/*,这是没有用的,所以Grails可以默认使用Accept标头,因为否则在某些浏览器中,XML或JSON会在浏览器内返回而不是HTML。说过这个行为在更新版本的Grails中已经改变了。

在较新版本的Grails(自2.3.0)的ACCEPT的启用默认,但忽视了某些USER-AGENT串(即浏览器)

https://github.com/grails/grails-core/blob/master/grails-resources/src/grails/grails-app/conf/Config.groovy#L17

相关问题