Scala инструментарий

Отправка HTTP-запросов с помощью sttp

Language
Info: JavaScript is currently disabled, code tabs will still work, but preferences will not be remembered.

sttp — популярная и многофункциональная библиотека для выполнения HTTP-запросов к веб-серверам.

Она предоставляет как синхронный API, так и асинхронный API, основанный на Future. Она также поддерживает WebSockets.

Доступны расширения, добавляющие такие возможности, как потоковая передача, логирование, телеметрия и сериализация.

sttp предлагает одинаковые API на всех платформах (JVM, Scala.js и Scala Native).

sttp — хороший выбор для небольших синхронных скриптов, а также для крупномасштабных, высококонкурентных, асинхронных приложений.

Вы можете запросить весь набор инструментов одной командой:

//> using toolkit latest

В качестве альтернативы вы можете запросить только определенную версию sttp:

//> using dep com.softwaremill.sttp.client4::core:4.0.0-RC1

В файле build.sbt вы можете добавить зависимость от toolkit:

lazy val example = project.in(file("."))
 .settings(
 scalaVersion := "3.4.2",
 libraryDependencies += "org.scala-lang" %% "toolkit" % "0.7.0"
 )

В качестве альтернативы вы можете запросить только определенную версию sttp:

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

В файле build.sc вы можете добавить зависимость от toolkit:

object example extends ScalaModule {
 def scalaVersion = "3.4.2"
 def ivyDeps =
 Agg(
 ivy"org.scala-lang::toolkit:0.7.0"
 )
}

В качестве альтернативы вы можете запросить только определенную версию sttp:

ivy"com.softwaremill.sttp.client4::core:4.0.0-RC1"

Contributors to this page:

AltStyle によって変換されたページ (->オリジナル) /