当我尝试编译此代码({几乎)直接来自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,?]
答案 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
,但错误消息告诉我这样做,所以这很简单。