如何在dotCMS中设置http标头

时间:2012-05-08 08:50:11

标签: http-headers dotcms

我正在尝试使用dotCMS创建XML数据Feed。我可以在.dot“页面”中轻松输出正确的XML文档结构,但发送到客户端的http标头仍然说我的页面包含“text / html”。如何将它们更改为“text / xml”或“application / xml”?

2 个答案:

答案 0 :(得分:0)

显然,使用管理控制台无法做到这一点。我找到的唯一方法是添加这一行(速度)代码

$response.setHeader("Content-Type", "application/xml")

到页面模板的顶部。

答案 1 :(得分:0)

您的解决方案是最简单的。但是,还有其他一些选项需要更多工作,但这会阻止您使用velocity来进行XML生成,这在大多数情况下都会更加强大。

  1. DotCMS使用xstream生成XML文件(反之亦然)。您也可以编写一个通用插件来使用它。
  2. dotCMS中存在一个JSONContentServlet,它接受查询并生成json或xml(取决于您的参数)。默认情况下,它不会映射到servlet,但这很容易添加。