我即将设置一个愚蠢的播放/ 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等等。
如果有人可以给我一些示例代码或其他内容,我们将不胜感激
答案 0 :(得分: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)
}
}
}