1

当我尝试编译(几乎)直接来自Play 2.1 Docsmissing 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,?]
4

2 回答 2

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

于 2013-02-21T11:19:55.477 回答
0

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

于 2013-02-22T01:34:06.967 回答