Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class HttpReceivePipeline(val developmentMode: Boolean = true) : Pipeline<HttpResponse, Unit>

HttpClient Pipeline used for receiving HttpResponse without any processing.

Link copied to clipboard
abstract class HttpResponse : HttpMessage, CoroutineScope

An HttpClient's response, a second part of HttpClientCall.

Link copied to clipboard
data class HttpResponseContainer(val expectedType: TypeInfo, val response: Any)

Class representing a typed response with an attached expectedType.

Link copied to clipboard

HttpClient Pipeline used for executing HttpResponse.

Link copied to clipboard

Represents a prepared HTTP request statement for HttpClient.

Properties

Link copied to clipboard

Provides a raw ByteReadChannel to the response content as it was read from the network. This content can be still compressed or encoded.

Link copied to clipboard

Gets HttpRequest associated with this response.

Functions

Link copied to clipboard

Reads the response body as a byte array. Note that all plugins will be applied to the response body, which may be decompressed or decoded.

Link copied to clipboard
Link copied to clipboard
suspend fun HttpResponse.bodyAsText(fallbackCharset: Charset = Charsets.UTF_8): String

Reads the HttpResponse.rawContent 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, io.ktor.client.plugins.HttpPlainText settings will be used.

Link copied to clipboard

Efficiently discards the remaining bytes of HttpResponse.rawContent.

Link copied to clipboard

Reads the raw payload of the HTTP response as a byte array.

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

Reads exactly count bytes of the HttpResponse.rawContent.

Link copied to clipboard

Reads the raw payload of the HTTP response as a byte array.