【发布时间】:2014-12-01 01:05:14
【问题描述】:
我很难从 WS.url 调用中获取价值。
val x =WS.url("https://www.google.com/recaptcha/api/siteverify?
secret=XX&response="+captcha).get().map {
response =>response.body}
当我尝试时
Console.println("X: "+x)
我没有期望值但是:
X: scala.concurrent.impl.Promise$DefaultPromise@e17c7c
但是,当我尝试在 map 函数中打印值 println(response.body) 时,它工作正常。
我也尝试了 playframework 教程,但结果相同。
那么,如何将 GET 调用的结果分配给某个变量?
【问题讨论】:
-
结果是WS调用是
Future[WSResponse],所以不映射就不能直接获取值(除非你阻塞)。在什么情况下你需要它? -
需要来自 JSON 的 bool 值用于输入验证
标签: web-services scala playframework playframework-2.3