【发布时间】:2013-02-13 21:32:58
【问题描述】:
目前我能够从request 获取主机,其中包括域和可选端口。不幸的是,它不包括协议(http vs https),所以我无法创建网站本身的绝对网址。
object Application extends Controller {
def index = Action { request =>
Ok(request.host + "/some/path") // Returns "localhost:9000/some/path"
}
}
有没有办法从请求对象中获取协议?
【问题讨论】:
-
为什么需要绝对链接? (你的用例是什么?)
-
我需要绝对 url 的几个例子:1) 一个 json api,它返回站点上其他 url 的路径(从资产到其他 api 入口点等)。 2) 向用户发送电子邮件。 3) 在外部网站上分享网址(发布到 api 等)
-
更多用例:生成
sitemap.xml和rss.xml。
标签: scala request playframework-2.1