【发布时间】:2018-06-01 00:41:59
【问题描述】:
不知何故,我无法弄清楚如何获得 Play!提供 XML 响应。而且我也不懂文档(您可以找到here)。
我的目标是创建一个站点地图,所以回复应该是Content-Type: application/xml;
您将如何更改以下控制器以提供该 Content-Type?
public static Result sitemap() {
return ok("<message \"status\"=\"OK\">Hello Paul</message>");
}
【问题讨论】:
-
您是否尝试将
@BodyParser.Of(Xml.class)注释添加到您的sitemap-方法中? -
是的,它仍然提供“文本/纯文本”:/
-
有不同的方法...正如 tehlexx 提到的,使用@BodyParser 注释(使用
response().setContentType("application/xml")设置正确的mime 类型)或更简单:使用模板,就像使用HTML 页面一样。这可能是生成一些 XML 响应的最快方法。 -
哇,太棒了。这行得通。谢谢!但是 @BodyParser 注释不是必需的, response().setContentType("application/xml") 可以完成这项工作。非常感谢。你为什么不把你的评论作为答案?所以我可以将其标记为正确。
标签: xml playframework playframework-2.0