Package io.ktor.client.call

Types

Link copied to clipboard
class DoubleReceiveException(call: HttpClientCall) : IllegalStateException

Exception representing that the response payload has already been received.

Link copied to clipboard
open class HttpClientCall(client: HttpClient) : CoroutineScope

A class that represents a single pair of request and response for a specific HttpClient.

Link copied to clipboard
class NoTransformationFoundException(response: HttpResponse, from: KClass<*>, to: KClass<*>) : UnsupportedOperationException

Exception representing the no transformation was found. It includes the received type and the expected type as part of the message.

Link copied to clipboard
class ReceivePipelineException(request: HttpClientCall, info: TypeInfo, cause: Throwable) : IllegalStateException

Exception representing fail of the response pipeline cause contains origin pipeline exception

Link copied to clipboard
class UnsupportedContentTypeException(content: OutgoingContent) : IllegalStateException
Link copied to clipboard
class UnsupportedUpgradeProtocolException(url: Url) : IllegalArgumentException

Functions

Link copied to clipboard
inline suspend fun <T> HttpClientCall.body(): T
inline suspend fun <T> HttpResponse.body(): T

Tries to receive the payload of the response as a specific type T.

suspend fun <T> HttpResponse.body(typeInfo: TypeInfo): T

Tries to receive the payload of the response as a specific type T described in typeInfo.

Link copied to clipboard
inline suspend fun <T> HttpClientCall.receive(): T
inline suspend fun <T> HttpResponse.receive(): T

Tries to receive the payload of the response as a specific type T.

suspend fun HttpClientCall.receive(info: TypeInfo): Any

Tries to receive the payload of the response as a specific expected type provided in info. Returns response if info corresponds to HttpResponse.

Link copied to clipboard
suspend fun HttpClientCall.save(): HttpClientCall

Fetch data for HttpClientCall and close the origin.