在 Play Framework 2.1 中用 Scala 编程进行 WebService 调用想返回 Response,或 xml, json 结果时,初入可能会费些功夫,因为无论是 WS.url.get,或 post, put 方法返回的都是个 Future[Response] 对象,也就是如何从 Future[Response] 如何分离出 Response 对象的问题。
这里我们 map, 或 match/case 也可以取出其中 response 对象来,如果要作为结果返回还要用到 Await.result() 方法。
为了不把代码出现在摘在页面中,这里插点内容,像是拖延时间的战术。
如果你在使用 Play Framework 2 with Scala 时碰到这个错误:
Error: Cannot find an implicit ExecutionContext, either require one yourself or import ExecutionContext.Implicits.global
依照 899 号 Issue, 解决办法是你必须加上这个引入语句:
import play.api.libs.concurrent.execution.Implicits._
因为里面有我们需要用到的隐式的 global 吧。
下面是我用来请求 WebService 返回 Response 的代码: 阅读全文 >>