io

org.http4s.client.dsl.io
object io extends Http4sClientDsl[IO]

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
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
io.type

Members list

Implicits

Inherited implicits

Attributes

Inherited from:
Http4sClientDsl
Source
Http4sClientDsl.scala

Attributes

Inherited from:
Http4sClientDsl
Source
Http4sClientDsl.scala