在执行以下操作时,如何在play 2.2 scala中获取绝对URL:
val promoLink = routes.Promotions.promotionsCategory(DOCID, slug)
//routes file
GET /promotions/:DOCID:/slug controllers.Promotions.promoCat(DOCID, slug)
现在我得到一个"发现:play.api.mvc.Call"期待字符串的类型不匹配
感谢
答案 0 :(得分:3)
我认为您的promoLink应该是包含网址的String
?你的问题听起来有点不清楚。
如果是这样,那么你可能需要这个:
val promoLink = routes.Promotions.promotionsCategory(DOCID, slug).absoluteURL(false)(request)
false
中的 .absoluteURL(false)
代表isSecure
参数,该参数会为您提供http
或https
网址。
如果您在范围内有隐式请求,则可以省略最后(request)
部分