Scala 无法重定向到外部url
我有一个scala play微服务,我正在尝试重定向到外部url。但我有问题,因为重定向url被附加到服务的域中。我的代码是:Scala 无法重定向到外部url,scala,playframework,playframework-2.0,Scala,Playframework,Playframework 2.0,我有一个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 更新
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应该如何工作?此外,这对我来说不起作用,因为我不想在端点中编写代码。对于我的用例,重定向url是动态的。它可以是用户提供给我的任何服务。这在Scala中对我很有用:
package controllers
import play.api.mvc.{Action, Controller}
object essai extends Controller{
def toGoogle() = Action {
Redirect("http://google.com", 302)
}
}
这对我在Scala很有用:
package controllers
import play.api.mvc.{Action, Controller}
object essai extends Controller{
def toGoogle() = Action {
Redirect("http://google.com", 302)
}
}
可能重复的是Java而不是Scala-它对我不起作用。可能重复的是Java而不是Scala-它对我不起作用。该方法是在哪里定义的?哪个API?这是Java!!我已经说过,我的应用程序是Scala应用程序。您在routes文件中定义了什么?好的,这对我适用。那么,“www.google.com”和
http://google.com
在重定向方法中?GET/v1/google controllers.essai.tologle()在哪里定义了该方法?哪个API?这是Java!!我已经说过,我的应用程序是Scala应用程序。您在routes文件中定义了什么?好的,这对我适用。那么,“www.google.com”和http://google.com
在重定向方法中?GET/v1/google controllers.essai.toGoogle()