Packages

object io extends Http4sClientDsl[IO]

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
Source
io.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. io
  2. Http4sClientDsl
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. implicit def http4sHeadersDecoder[T](implicit F: Applicative[IO], decoder: EntityDecoder[IO, T]): EntityDecoder[IO, (Headers, T)]
    Definition Classes
    Http4sClientDsl
  2. implicit def http4sNoBodyOps(method: Method with NoBody): NoBodyOps[IO]
    Definition Classes
    Http4sClientDsl
  3. implicit def http4sWithBodySyntax(method: Method with PermitsBody): WithBodyOps[IO]
    Definition Classes
    Http4sClientDsl