Package io.ktor.client.response

Types

DefaultHttpResponse

class DefaultHttpResponse : HttpResponse

Default HttpResponse implementation.

HttpReceivePipeline

class HttpReceivePipeline : 
    Pipeline<HttpResponse, HttpClientCall>

HttpClient Pipeline used for receiving HttpResponse without any processing.

HttpResponse

abstract class HttpResponse : 
    HttpMessage,
    CoroutineScope,
    Closeable

A response for HttpClient, second part of HttpClientCall.

HttpResponseConfig

open class HttpResponseConfig

HttpResponseContainer

data class HttpResponseContainer

Class representing a typed response with an attached expectedType.

HttpResponsePipeline

class HttpResponsePipeline : 
    Pipeline<HttpResponseContainer, HttpClientCall>

HttpClient Pipeline used for executing HttpResponse.

Functions

discardRemaining

suspend fun HttpResponse.discardRemaining(): Unit

Efficiently discards the remaining bytes of HttpResponse.content.

readBytes

suspend fun HttpResponse.readBytes(count: Int): ByteArray

Exactly reads count bytes of the HttpResponse.content.

suspend fun HttpResponse.readBytes(): ByteArray

Reads the whole HttpResponse.content if Content-Length was specified. Otherwise it just reads one byte.

readText

suspend fun HttpResponse.readText(
    charset: Charset? = null
): String

Read the HttpResponse.content as a String. You can pass an optional charset to specify a charset in the case no one is specified as part of the Content-Type response. If no charset specified either as parameter or as part of the response, HttpResponseConfig.defaultCharset will be used.