设置content type
来源:互联网 发布:考普通话的软件 编辑:程序博客网 时间:2024/06/04 23:19
Play会根据request.format设定的值,选择指定的media类型来响应HTTP请求。该值通过文件扩展名来决定使用何种视图模板进行渲染,并且通过Play框架中的mime-types.properties文件进行映射处理(映射关系详见play\framework\src\play\libs\mime-types.properties文件),为media类型设定Content-type响应。
Play请求的默认格式为html,因此index()控制器方法默认的渲染模板文件为index.html。如果需要指定其他的格式,有以下四种方式:
(1)可以在程序代码调用render()方法之前进行格式设置。比如将media类型设置为text/css,就可以使用CSS文件进行渲染:
public static void index() {
request.format = "css";
render();
}
(2)推荐一种更直接的做法,直接在routes文件中使用URL来指定格式。以下列路由配置为例:首先客户端通过index.xml请求服务器,服务器端将响应格式设置为xml,最后使用index.xml模版进行渲染。
GET /index.xml Application.index(format:'xml')
同样地,我们也可以使用CSS进行渲染:
GET /stylesheets/dynamic_css css.SiteCSS(format:'css')
(3)Play还可以直接从URL中获取请求格式,动态指定渲染的模板类型。参考如下路由配置:
GET /index.{format} Application.index
当请求为/index.xml时,服务器会将返回格式设置为xml并使用相应的XMl文件进行渲染;请求为/index.txt时,则会使用文本进行渲染。
(4)使用Play中的HTTP内容协商进行格式设置。
转自:http://www.playframework.cn/wiki/%E8%AE%BE%E7%BD%AEcontent%20type
- 设置content type
- OkHttp3设置Content-Type
- OkHttp3设置Content-Type
- 关于AFNetworking设置Content-Type,请求头
- 关于OkHttp设置Content-Type问题
- springmvc 设置content-type为 application/json
- JSP内置对象:设置content-type属性
- content-type
- Content Type
- content-type
- Content-Type
- Content-Type
- Content-Type
- Content-Type
- Content-Type
- Content-Type
- content type
- Content-Type
- Android开发报错:GoogleApiClient.isConnected()' was expected to be of type interface but instead was ...
- 顺序串的基本操作
- abap的select语句结果集对多个字段排序
- 项目1-深复制体验(2)
- 【代码笔记】iOS-判断是否是模拟机
- 设置content type
- XML 入门学习笔记(一)
- 在linux下安装禅道
- 110.Balanced Binary Tree从8ms到2ms到1ms
- 第八周上机实践项目4(2):游戏中的角色类增强版
- Android Studio 使用之一(Eclipse 快捷键!快捷键大法好)
- 链串的基本操作
- mysql的下载到安装使用
- <html>a