我有这种简单的测试Scala的应用Scala的独立应用程序,其中的阻挡http请求:如何有使用playframework库
build.sbt
name := "hello"
version := "1.0"
scalaVersion := "2.11.2"
libraryDependencies += "com.typesafe.play" %% "play-ws" % "2.4.0-M1"
Test.scala
import play.api.libs.json._
import play.api.libs.ws._
import scala.concurrent.duration.Duration
import scala.concurrent.{Await, Future}
object Test {
def main(args: Array[String]) = {
val wsClient = WS.client
val body = getBody(wsClient.url("http://example.com/").get())
println(s"body: $body")
}
def getBody(future: Future[WSResponse]) = {
val response = Await.result(future, Duration.Inf);
if (response.status != 200)
throw new Exception(response.statusText);
response.body
}
}
此应用程序失败: 线程“main”中的异常java.lang.RuntimeException:没有启动的应用程序
如何解决这个问题?
如何做到这一点最明显的例子是我见过,谢谢Will。 – 2015-02-23 17:01:50
全部现已在2.5.x版中弃用。 – ses 2016-09-20 01:26:22
您好@ses - 请参阅https://www.playframework.com/documentation/2.5.x/ScalaWS#using-wsclient和https://www.playframework.com/documentation/2.5.x/ScalaTestingWebServiceClients – 2016-09-20 01:41:59