scala
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.model.HttpRequest
import akka.http.scaladsl.unmarshalling.Unmarshal
import akka.stream.ActorMaterializer
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits._
object ScalaHTTPClientExample {
def main(args: Array[String]): Unit = {
implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()
val request = HttpRequest(uri = "https://api.example.com/data")
val responseFuture: Future[HttpResponse] = Http().singleRequest(request)
responseFuture.flatMap { response =>
Unmarshal(response.entity).to[String]
}.onComplete { result =>
println(result)
system.terminate()
}
}
}