Play 2.1 - WS API - 缺少类型参数编译错误 - WS.url(...)。get()。map {r => ...}

时间:2013-02-21 07:28:14

标签: playframework-2.1

当我尝试编译此代码({几乎)直接来自Play 2.1 Docs

时,会给出missing parameter type的错误response
def feedTitle(feedUrl: String) = Action {
  Async {
    WS.url(feedUrl).get().map { response =>
      Ok("test")
    }
  }
}

然后我给它一个这样的类型,{response: WS.Response => ...}但是我得到了这个错误:

type mismatch;
found : play.libs.WS.Response => play.api.mvc.SimpleResult[String]
required: play.libs.F.Function[play.libs.WS.Response,?]

2 个答案:

答案 0 :(得分:2)

我认为你的进口是错误的。它应该是play.api.libs.ws.WS而不是play.libs.WS.Response

请参阅http://www.playframework.com/documentation/api/2.1.0/scala/index.html#play.api.libs.ws.Response

答案 1 :(得分:0)

我的问题是我导入了play.libs.WS而不是play.api.libs.ws.WS(请注意 api 包)。我还必须导入scala.concurrent.ExecutionContext.Implicits.global,但错误消息告诉我这样做,所以这很简单。