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.type

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 org.http4s._
import org.http4s.client._
import org.http4s.client.io._
import org.http4s.Http4s._
import org.http4s.Status._
import org.http4s.Method._
import org.http4s.EntityDecoder

def client: Client[IO] = ???

val r: IO[String] = client(GET(uri("https://www.foo.bar/"))).as[String]
val r2: DecodeResult[String] = client(GET(uri("https://www.foo.bar/"))).attemptAs[String] // implicitly resolve the decoder
val req1 = r.unsafeRunSync()
val req2 = r.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