我有一个scala播放微服务,我正在尝试重定向到外部URL。但是我有问题,因为重定向URL被附加到服务的域中。我的代码是:
Redirect("www.google.com", 302)
但是当我在浏览器中运行控制器方法时,它会尝试重定向到该URL
http://localhost:9000/www.google.com
它抱怨告诉我,用
在路由器中没有定义终点Action Not Found
GET /www.google.com
如何将其重定向到www.google.com?
UPDATE
我设法使其工作如下:
设置路线如下
GET /google controllers.Default.redirect(to = "http://google.com")
,然后在控制器中将重定向更改为:
Redirect("google", 302)
我不确定此解决方案的优缺点。如何重定向到应该在Play中起作用的外部URL?同样,这对我不起作用,因为我不想在端点中编写代码。对于我的用例,重定向URL是动态的。可以是用户为我提供的服务。
答案 0 :(得分:2)
这在Scala中对我有用:
package controllers
import play.api.mvc.{Action, Controller}
object essai extends Controller{
def toGoogle() = Action {
Redirect("http://google.com", 302)
}
}