WEB开发网
开发学院软件开发Java 精通 Grails: RESTful Grails 阅读

精通 Grails: RESTful Grails

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: 清单 6. Config.groovy 中的 grails.mime.types 散列grails.mime.types=[html:['text/html','application/xhtml+xml'],xml:['text/xml',


清单 6. Config.groovy 中的 grails.mime.types 散列
grails.mime.types = [ html: ['text/html','application/xhtml+xml'], 
           xml: ['text/xml', 'application/xml'], 
           text: 'text-plain', 
           js: 'text/javascript', 
           rss: 'application/rss+xml', 
           atom: 'application/atom+xml', 
           css: 'text/css', 
           csv: 'text/csv', 
           all: '*/*', 
           json: ['application/json','text/json'], 
           form: 'application/x-www-form-urlencoded', 
           multipartForm: 'multipart/form-data' 
          ] 

高级的内容协商

典型的 Web 浏览器提供的 Accept 报头要比您与 cURL 一起使用的稍微复杂些。例如,Mac OS X 10.5.4 上的 Firefox 3.0.1 提供的 Accept 报头大致是这样的:

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 

它是一个用逗号隔开的列表,它带有可选的 q 属性,用以支持 MIME 类型(q 值 — quality 的缩写 — 是 float 值,范围是 0.0 到 1.0)。由于 application/xml 被赋予了一个为 0.9 的 q 值,所以与其他类型的数据相比,Firefox 更偏好 XML 数据。

下面是 Mac OS X 10.5.4 上的 Safari 3.1.2 版本提供的 accept 报头:

text/xml,application/xml,application/xhtml+xml, 
   text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 

上一页  5 6 7 8 9 10 

Tags:精通 Grails RESTful

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接