精通 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', '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
- ››精通Photoshop之通道详解
- ››精通 Grails: 使用 Grails 进行单元测试(单元测试...
- ››精通 Grails: 创建自定义插件
- ››精通 Grails: 在企业中使用 Grails
- ››精通 Grails: Grails 与移动 Web
- ››精通 Grails: Grails 与遗留数据库
- ››精通 Grails: RESTful Grails
- ››精通 Grails: 用 JSON 和 Ajax 实现异步 Grails
- ››精通 Grails: 用定制 URI 和 codec 优化 Grails 中...
- ››精通 Grails: 身份验证和授权
- ››精通 Grails: 文件上传和 Atom 联合
- ››精通 Grails: 了解插件
更多精彩
赞助商链接