Slide 18
Slide 18 text
Networking with KTOR
fun createHttpClient(httpClientEngine: HttpClientEngine, logger: Logger) =
HttpClient(httpClientEngine) {
defaultRequest {
url.protocol = URLProtocol.HTTPS url.host =
BuildKonfig.BASE_URL parameter("apikey",
BuildKonfig.API_KEY)
parameter("Accept-Language", languageCode ?: "en")
}
install(ContentNegotiation) { json(json) }
install(Logging) { this.logger =
logger level = logLevel
}
}