KtorHttpClient

class KtorHttpClient(engineFactory: <Error class: unknown class><out <Error class: unknown class>>? = null, httpClientOptions: <Error class: unknown class><out <Error class: unknown class>>.() -> Unit = { defaultRequest { accept(VndApiJson) contentType(VndApiJson) } }, httpClient: <Error class: unknown class>? = null)

A Ktor implementation of the HttpClient interface.

Parameters

engineFactory

The engine factory to use for the HTTP client.

httpClientOptions

The options to pass to the HTTP client.

httpClient

An existing HTTP client to use. engineFactory and httpClientOptions are ignored when this is provided. The caller owns this client and remains responsible for closing it.

Constructors

Link copied to clipboard
constructor(engineFactory: <Error class: unknown class><out <Error class: unknown class>>? = null, httpClientOptions: <Error class: unknown class><out <Error class: unknown class>>.() -> Unit = { defaultRequest { accept(VndApiJson) contentType(VndApiJson) } }, httpClient: <Error class: unknown class>? = null)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun close(): <Error class: unknown class>

Closes the Ktor client.

Link copied to clipboard
open suspend fun delete(url: String, parameters: Map<String, String>): <Error class: unknown class>
Link copied to clipboard
open suspend fun get(url: String, parameters: Map<String, String>): <Error class: unknown class>
Link copied to clipboard
open suspend fun patch(url: String, body: String, parameters: Map<String, String>): <Error class: unknown class>
Link copied to clipboard
open suspend fun post(url: String, body: String, parameters: Map<String, String>): <Error class: unknown class>
Link copied to clipboard
open suspend fun put(url: String, body: String, parameters: Map<String, String>): <Error class: unknown class>