2012-09-19 57 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