All of the examples are available in the sources in runnable form.
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "core" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/PostFormSynchronous.scala
:language: scala
Required dependencies:
libraryDependencies ++= List(
"com.softwaremill.sttp.client3" %% "akka-http-backend" % "3.3.0-RC2",
"com.softwaremill.sttp.client3" %% "json4s" % "3.3.0-RC2",
"org.json4s" %% "json4s-native" % "3.6.0"
)
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/GetAndParseJsonAkkaHttpJson4s.scala
:language: scala
Required dependencies:
libraryDependencies ++= List(
"com.softwaremill.sttp.client3" %% "async-http-client-backend-zio" % "3.3.0-RC2",
"com.softwaremill.sttp.client3" %% "circe" % "3.3.0-RC2",
"io.circe" %% "circe-generic" % "0.13.0"
)
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/GetAndParseJsonZioCirce.scala
:language: scala
GET and parse JSON using the async-http-client Monix backend and circe, treating deserialization errors as failed effects
Required dependencies:
libraryDependencies ++= List(
"com.softwaremill.sttp.client3" %% "async-http-client-backend-monix" % "3.3.0-RC2",
"com.softwaremill.sttp.client3" %% "circe" % "3.3.0-RC2",
"io.circe" %% "circe-generic" % "0.13.0"
)
Example code:
.. literalinclude:: ../../examples-ce2/src/main/scala/sttp/client3/examples/GetAndParseJsonGetRightMonixCirce.scala
:language: scala
Required dependencies:
libraryDependencies ++= List(
"com.softwaremill.sttp.client3" %% "slf4j-backend" % "3.3.0-RC2",
"com.softwaremill.sttp.client3" %% "circe" % "3.3.0-RC2",
"io.circe" %% "circe-generic" % "0.13.0"
)
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/LogRequestsSlf4j.scala
:language: scala
Required dependencies:
libraryDependencies ++= List(
"com.softwaremill.sttp.client3" %% "async-http-client-backend-monix" % "3.3.0-RC2",
"com.softwaremill.sttp.client3" %% "circe" % "3.3.0-RC2",
"io.circe" %% "circe-generic" % "0.13.0"
)
Example code:
.. literalinclude:: ../../examples-ce2/src/main/scala/sttp/client3/examples/PostSerializeJsonMonixAsyncHttpClientCirce.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "core" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/TestEndpointMultipleQueryParameters.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "async-http-client-backend-zio" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/WebSocketZio.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "async-http-client-backend-fs2 % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/WebSocketStreamFs2.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "async-http-client-backend-monix" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples-ce2/src/main/scala/sttp/client3/examples/WebSocketTesting.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "akka-http-backend" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/WebSocketAkka.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "async-http-client-backend-monix" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples-ce2/src/main/scala/sttp/client3/examples/WebSocketMonix.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "async-http-client-backend-fs2" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/StreamFs2.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "async-http-client-backend-zio" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/StreamZio.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "async-http-client-backend-zio" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/RetryZio.scala
:language: scala
Required dependencies:
libraryDependencies ++= List("com.softwaremill.sttp.client3" %% "core" % "3.3.0-RC2")
Example code:
.. literalinclude:: ../../examples/src/main/scala/sttp/client3/examples/GetRawResponseBodySynchronous.scala
:language: scala