使用WS.url()指定一个URL发送一个HTTP请求. 你將获得一个构建器,可用它设置一些HTTP选项,如头信息. 经过调用一个对应的HTTP方法结束.json
val homePage: Promise[ws.Response] = WS.url("http://mysite.com").get()
val result: Promise[ws.Response] = { WS.url("http://localhost:9001/post").post("content") }
调用是以异步的方式,你须要以Promise[ws.Response]获取结果。你能够將多个promises组合以Promise[Result]结束, 让它直接由Play服务器处理.api
def feedTitle(feedUrl: String) = Action { Async { WS.url(feedUrl).get().map { response => Ok("Feed title: " + (response.json \ "title").as[String]) } } }