sbt new scala/scala-seed.g8
scala
libraryDependencies += "com.typesafe.akka" %% "akka-http" % "10.2.4"
scala
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.model.{HttpMethods, HttpRequest, HttpResponse, Uri}
import akka.stream.ActorMaterializer
import scala.concurrent.Future
object HttpClient {
def main(args: Array[String]): Unit = {
implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()
implicit val executionContext = system.dispatcher
val request = HttpRequest(HttpMethods.GET, uri)
val responseFuture: Future[HttpResponse] = Http().singleRequest(request)
responseFuture
.map(response => {
println(s"Status code: ${response.status}")
println(s"Response body: ${response.entity}")
})
.onComplete(_ => system.terminate())
}
}
sbt run