Я пытаюсь выполнить простой вызов REST API, используя akka-http, circe и https://github.com/hseeberger/akka-http-json (в частности, akka-http-circe).
import io.circe.generic.auto._
object Blah extends FailFastCirceSupport {
//...
val fut: Future[Json] = Http().singleRequest(HttpRequest(uri = uri))
Я ожидаю, что akka-http-circe
придумает, как демаршалировать HttpResponse
на требуемый тип (здесь только Json
). Но он не компилируется.
Итак, я просмотрел некоторую документацию и образцы и попробовал следующее:
val fut: Future[Json] = Http().singleRequest(HttpRequest(uri = uri)).flatMap(Unmarshal(_).to)
Дает: type mismatch; found 'Future[HttpResponse]', required 'Future[Json]'
. Как выставить немаршаллер на фетч?
Scala 2.12.4, akka-http 10.0.10, akka-http-circe 1.18.0