gpt4 book ai didi

xml - 如何获得玩!提供 XML 响应的框架

转载 作者:数据小太阳 更新时间:2023-10-29 02:16:08 25 4
gpt4 key购买 nike

我不知道怎么玩!提供 XML 响应。而且我也不理解文档(您可以找到 here )。

我的目标是创建站点地图,因此响应应该是 Content-Type: application/xml;

您将如何更改以下 Controller 以提供该 Content-Type?

public static Result sitemap() {
return ok("<message \"status\"=\"OK\">Hello Paul</message>");
}

最佳答案

如果您以正确的方式将其传递给 ok() 方法,Play 将正确设置 Content-type header 。例如,如果您要返回 String(如您在问题中所示),它会认为这是 text/plain。您至少有 2 种方法,最快(但丑陋)是强制内容类型,Jürgen 建议将其设置为响应,但事实上 Play 有一个快捷方式:

public static Result sitemap() {
return ok("<message status=\"OK\">Hello Paul</message>").as("text/xml");
}

另一方面,使用 XML 模板可能比使用粘合 字符串构建它更好更简洁...只需创建 XML 文件:

/app/views/sitemap.scala.xml:

<message status="OK">John Doe</message>

因此您可以像这样简单地使用它:

public static Result index() {
return ok(views.xml.sitemap.render());
}

当然这个文件是 Play 的通用模板,所以你可以将数据传递给它并在内部处理(即迭代项目列表等)

关于xml - 如何获得玩!提供 XML 响应的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20321827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com