Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 无法重定向到外部url_Scala_Playframework_Playframework 2.0 - Fatal编程技术网

Scala 无法重定向到外部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 更新

我有一个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应该如何工作?此外,这对我来说不起作用,因为我不想在端点中编写代码。对于我的用例,重定向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()