sttp 是用於對網路伺服器發出 HTTP 要求的熱門且功能豐富的函式庫。
它同時提供同步 API 和非同步 Future
為基礎的 API。它也支援 WebSocket。
有可用的擴充功能,可新增串流、記錄、遙測和序列化等功能。
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 檔案中,您可以新增對工具組的相依性
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 檔案中,您可以新增對工具組的相依性
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"
此頁面的貢獻者
內容
- 簡介
- 使用 MUnit 進行測試
- 如何撰寫測試?
- 如何執行測試?
- 如何執行單一測試?
- 如何測試例外狀況?
- 如何撰寫非同步測試?
- 如何管理測試的資源?
- MUnit 還能做什麼?
- 使用 OS-Lib 處理檔案和程序
- 如何讀取目錄?
- 如何讀取檔案?
- 如何寫入檔案?
- 如何執行程序?
- OS-Lib 還能做什麼?
- 使用 uPickle 處理 JSON
- 如何在 JSON 內取用值?
- 如何修改 JSON?
- 如何將 JSON 反序列化為物件?
- 如何將物件序列化為 JSON?
- 如何讀寫 JSON 檔案?
- uPickle 還能做什麼?
- 使用 sttp 傳送 HTTP 要求
- 如何發送請求?
- 如何建構 URI 和查詢參數?
- 如何發送帶有主體的請求?
- 如何發送和接收 JSON?
- 如何透過 HTTP 上傳檔案?
- sttp 還能做什麼?