0

我即将建立一个愚蠢的 play/scala 应用程序,它唯一的工作就是在收到呼叫后进行一些 http 呼叫

GET /abracadabra controllers.Application.abracadabra(stuff: String)

进而

      def abracadabra(stuff: String) = Action {
        Logger.info("called for stuff: "+stuff);
            // call this other URL with 'stuff' as get parameter
            // log http return status code and return Ok/200 anyways
      }

现在对于我考虑使用Dispatch的第二部分(已评论) 。

我已经阅读了文档,但我无法弄清楚如何使用 Promises 等等。

如果有人可以向我指出一些示例代码或其他东西,将不胜感激

4

1 回答 1

1

自从玩!有一个内置的异步库,你可能应该继续使用它,除非 Dispatch 中有你特别需要的功能。

这是一个简短的示例:

def abracadabra(stuff: String) = Action {
  Logger.info("called for stuff: "+stuff);
  Async {
    WS.url("http://stackoverflow.com/").get().map { response =>
      Ok("I got it: " + response)
    }
  }  
}

文档在这里:https ://github.com/playframework/Play20/wiki/ScalaWS

于 2012-09-19T12:58:09.077 回答