Play Framework 2.1:Scala:如何获取整个基本url(包括协议)?

2024-04-13

目前我可以从request http://www.playframework.com/documentation/api/2.1.0/scala/index.html#play.api.mvc.Request,其中包括域和可选端口。不幸的是,它不包括协议(http 与 https),因此我无法创建网站本身的绝对 URL。

object Application extends Controller {
  def index = Action { request =>
    Ok(request.host + "/some/path") // Returns "localhost:9000/some/path"
  }
}

有没有办法从请求对象中获取协议?


实际上,有一种简单的方法可以使用反向路由器用来实现类似功能的 Call 类来实现。 鉴于您处于隐式请求的范围内,您可以执行以下操作:

new Call(request.method, input.request).absoluteURL()

它将为您提供完整的 url(协议、主机、路由和参数)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Play Framework 2.1:Scala:如何获取整个基本url(包括协议)? 的相关文章

随机推荐