Eseguire richieste HTTP in Scala con sttp

Mattepuffo's logo
Eseguire richieste HTTP in Scala con sttp

Eseguire richieste HTTP in Scala con sttp

Per eseguire richieste HTTP in Scala potremmo usare le classi standard di Java.

Ma leggendo in giro ho visto che è molto consigliato usare sttp.

Quindi in questo articolo vediamo come eseguire una semplice richiesta GET.

Se usate sbt aggiungete questa dipendenza:

libraryDependencies += "com.softwaremill.sttp.client4" %% "core" % "4.0.0-RC1"

Come vedete sto usando la release candidate; vedete voi se volete usare una versione più stabile.

Qui sotto un esempio di codice:

import sttp.client4.quick.*
import sttp.client4.httpclient.HttpClientSyncBackend

@main
def main(): Unit =
  val url: String = "https://www.mattepuffo.com/api/book/get.php"
  val request = basicRequest.get(uri"$url")
  val backend = HttpClientSyncBackend()
  val response = request.send(backend)
  println(response.body)

Enjoy!


Condividi

Commentami!