Scala Toolkit

使用 sttp 发送 HTTP 请求

语言

sttp 是一个流行且功能丰富的库,用于向 Web 服务器发出 HTTP 请求。

它同时提供同步 API 和基于 Future 的异步 API。它还支持 WebSockets。

可以使用扩展来添加流式处理、日志记录、遥测和序列化等功能。

sttp 在所有平台(JVM、Scala.js 和 Scala Native)上提供相同的 API。

sttp 既适用于小型同步脚本,也适用于大规模、高并发、异步应用程序。

你可以在一行中要求整个工具包

//> using toolkit latest

或者,你只需要求 sttp 的特定版本

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

在你的 build.sbt 文件中,你可以添加对 Toolkit 的依赖项

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

或者,你只需要求 sttp 的特定版本

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

在你的 build.sc 文件中,你可以添加对 Toolkit 的依赖项

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

或者,你只需要求 sttp 的特定版本

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

本页贡献者