私はこのようなウェブサービスを呼び出しています:
WS
.url(url)
.get
.map { response => // error occurs on this line
response.status match {
case 200 => Right(response.json)
case status => Left(s"Problem accessing api, status '$status'")
}
}
完全なエラー:Error: Cannot find an implicit ExecutionContext, either require one yourself or import ExecutionContext.Implicits.global
この問題 によると、ドキュメントで修正されています。次のインポートを追加する必要がありました。
import play.api.libs.concurrent.Execution.Implicits._
Play 2.4以降では、デフォルトのexecution context
Guice依存関係経由:インジェクション。
class Foo @Inject()()(implicit ec:ExecutionContext) {
def bar() = {
WS.url(url)
.get
.map { response => // error occurs on this line
response.status match {
case 200 => Right(response.json)
case status => Left(s"Problem accessing api, status '$status'")
}
}
}