J'appelle un webservice comme celui-ci:
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'")
}
}
L'erreur complète: Error: Cannot find an implicit ExecutionContext, either require one yourself or import ExecutionContext.Implicits.global
Selon ce problème , il est corrigé dans la documentation. J'avais besoin d'ajouter l'importation suivante:
import play.api.libs.concurrent.Execution.Implicits._
Depuis Play 2.4, vous pouvez injecter par défaut execution context
via la dépendance Guice: injection.
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'")
}
}
}