class OkClient(val client: OkHttpClient, ec: ExecutionContext) extends HttpClient[Future] with OkHttpBackend
- Companion:
- object
trait OkHttpBackend
trait HttpClient[Future]
trait Closeable
trait AutoCloseable
class Object
trait Matchable
class Any
Type members
Inherited classlikes
Value members
Concrete methods
Remember to close the response body if calling this method. If you don't need to stream the response,
call execute
instead.
Remember to close the response body if calling this method. If you don't need to stream the response,
call execute
instead.
- Value parameters:
- request
request to execute
- Returns:
the response
Inherited methods
def download(url: FullUrl, to: Path, headers: Map[String, String]): Future[Either[StatusError, StorageSize]]
Downloads url
to to
, returning the number of bytes written to to
.
Downloads url
to to
, returning the number of bytes written to to
.
- Value parameters:
- headers
http headers
- to
destination, a file
- url
url to download
- Returns:
bytes written
- Inherited from:
- HttpClient
def multiPart(url: FullUrl, headers: Map[String, String], parts: Map[String, String], files: Seq[MultiPartFile]): Future[OkHttpResponse]
- Inherited from:
- HttpClient
Parses the response as a T.
Parses the response as a T.
The returned Future fails with a ResponseError if parsing fails.
- Type parameters:
- T
type to parse
- Value parameters:
- response
HTTP response
- url
the request URL
- Returns:
a parsed response
- Inherited from:
- HttpClient
def postAs[W : Encoder, T : Decoder](url: FullUrl, json: W, headers: Map[String, String]): Future[T]
- Inherited from:
- HttpClient
def postFile(url: FullUrl, mediaType: MediaType, file: Path, headers: Map[String, String]): Future[OkHttpResponse]
- Inherited from:
- HttpClient
def postForm(url: FullUrl, form: Map[String, String], headers: Map[String, String]): Future[OkHttpResponse]
- Inherited from:
- HttpClient
def postFormAs[T : Decoder](url: FullUrl, form: Map[String, String], headers: Map[String, String]): Future[T]
- Inherited from:
- HttpClient