我正在学习Scala。我曾经使用 Play Framework 2 Java,并尝试使用和学习 Scala 重写我之前的一些工作。
我需要执行同步 WS 请求并从代码中的某处获取结果对象。
当我回到 Java 时,我曾经这样做过:
WS.url("someurl").get().get(5000);
or with T Promise<T>.get(Long timeout)
准确地说。
自从我改用 Scala 以来,我现在正在使用play.api.libs.ws
我将代码重写为:
val somefuture:Future[Response] = WS.url("someurl").get();
但我无法得到Response from 未来[回复]同步!没有.get()
scala 上的方法。
我怎样才能得到Response
对象来自Future[Response]
syncly?
Use Await.result
.
import scala.concurrent.duration._
import scala.concurrent.Await
....
val future: Future[Response] = ...
Await.result(future, 10 seconds): Response
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)