无法重定向到外部网址

时间:2018-10-30 08:07:40

标签: scala playframework playframework-2.0

我有一个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是动态的。可以是用户为我提供的服务。

1 个答案:

答案 0 :(得分:2)

这在Scala中对我有用:

package controllers

import play.api.mvc.{Action, Controller}

object essai extends Controller{
  def toGoogle() = Action {
    Redirect("http://google.com", 302)
  }

}