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!
scala sbt sttp
Commentami!