org.http4s.client.dsl

Members list

Type members

Classlikes

trait Http4sClientDsl[F[_]]

Attributes

Companion
object
Source
Http4sClientDsl.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object io

Attributes

Companion
trait
Source
Http4sClientDsl.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final class MethodOps[F[_]](method: Method) extends AnyVal

Attributes

Source
Http4sClientDsl.scala
Supertypes
class AnyVal
trait Matchable
class Any
object io extends Http4sClientDsl[IO]

Provides extension methods for using a http4s org.http4s.client.Client

Provides extension methods for using a http4s org.http4s.client.Client

import cats.effect.IO
import cats.effect.unsafe.implicits.global
import org.http4s.client._
import org.http4s.client.dsl.io._
import org.http4s.Method._
import org.http4s.syntax.all._

def client: Client[IO] = ???

val r: IO[String] = client.run(GET(uri"https://www.foo.bar/")).use(_.as[String])
val r2: IO[String] = client.fetchAs[String](GET(uri"https://www.foo.bar/")) // implicitly resolve the decoder

val req1 = r.unsafeRunSync() // note that you shouldn't use `unsafeRunSync` in your application!
val req2 = r2.unsafeRunSync() // Each invocation fetches a new Result based on the behavior of the Client

Attributes

Source
io.scala
Supertypes
class Object
trait Matchable
class Any
Self type
io.type