class JsonFeature
HttpClient feature that serializes/de-serializes as JSON custom objects to request and from response bodies using a serializer.
The default serializer is GsonSerializer.
The default acceptContentTypes is a list which contains ContentType.Application.Json
Note: It will de-serialize the body response if the specified type is a public accessible class
and the Content-Type is one of acceptContentTypes list (application/json
by default).
class Config
JsonFeature configuration that is used during installation |
|
companion object Feature : HttpClientFeature<Config, JsonFeature>
Companion object for feature installation |
JsonFeature(serializer: JsonSerializer) |
val acceptContentTypes: List<ContentType>
that are allowed when receiving content |
|
val serializer: JsonSerializer
that is used to serialize and deserialize request/response bodies |
val key: AttributeKey<JsonFeature> |
fun install(feature: JsonFeature, scope: HttpClient): Unit |
|
fun prepare(block: Config.() -> Unit): JsonFeature |