scala
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.model._
import akka.http.scaladsl.server.Directives
import akka.stream.ActorMaterializer
import scala.concurrent.Future
object Main extends App with Directives with ActorMaterializer {
implicit val system = ActorSystem("http-client")
implicit val materializer = ActorMaterializer()
val request = Get("https://api.example.com/data")
val responseFuture = Http().singleRequest(request)
responseFuture.map { response =>
println(s"Status code: ${response.status}")
println(s"Response content: ${response.entity.asString}")
}.recover {
case ex => println(s"An error occurred: ${ex.getMessage}")
}
sys.exit(0)
}