Rest Grails';内容协商处理对立类型?
来自3个不同来源:Rest Grails';内容协商处理对立类型?,rest,grails,content-type,content-negotiation,Rest,Grails,Content Type,Content Negotiation,来自3个不同来源: 接受标题 请求参数(格式) URI扩展 问题是,当它从多个地方获取内容信息时,特别是当它们彼此不一致时,它会做什么 例如,如果Grails收到如下请求,会发生什么情况: URL: http://example.com/book/list.html?format=json Accept: application/xml Accept头将解析为xml,URI扩展将解析为html,参数将解析为json 这会有什么作用: import grails.converters.* cl
URL: http://example.com/book/list.html?format=json
Accept: application/xml
Accept头将解析为xml,URI扩展将解析为html,参数将解析为json
这会有什么作用:
import grails.converters.*
class BookController {
def list() {
def books = Book.list()
withFormat {
html bookList: books
xml { render books as XML }
json { render books as JSON }
}
}
}
对于Grails2.0.0RC3,下面将返回html块
curl -v -H "Accept: application/xml" http://localhost:8080/book/book/list.html?format=json
优先顺序为:
grails.mime.use.accept.header = true