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