2012-09-19 58 views
0

的,我要建立一个愚蠢的游戏/应用阶,其唯一的工作就是做一些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

我已阅读文档,但我不能只是弄清楚如何使用承诺和所有。

如果任何人都可以点我的一些示例代码什么的,我将非常感激

+0

我给出一个基本的调度0.9例子[这里](http://stackoverflow.com/a/12343111/334519) 。但是,如果您使用Play,那么使用[WS库](https://github.com/playframework/Play20/wiki/ScalaWS)可能会更好。 –

回答

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

+0

谢谢@Travis布朗和安德鲁。你们都很有帮助。我是scalaDoc的新手,因此我正在弄清楚如何处理选项http方法。 – mfirry