0Pricing
Kotlin Multiplatform Academy · Lektion

Timeouts, Logging und Base-URLs

Den HttpClient für den Produktionseinsatz konfigurieren

Timeouts, Logging und Base-URLs ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.

Configure for Production

Ein echter Client benötigt Konfiguration: Timeouts, damit er sich nie aufhängt, Logging zum Debuggen und eine Basis-URL, um übersichtlich zu bleiben.

Install Features as Plugins

Sie fügen dem Client mithilfe von Plugins Verhalten hinzu, das im HttpClient-Builder-Block einmalig für alle Anfragen konfiguriert wird.

val client = HttpClient { /* install plugins */ }

Set Request Timeouts

Installieren Sie das HttpTimeout-Plugin, damit ein langsamer Server schnell fehlschlägt, anstatt Ihre App für immer einfrieren zu lassen.

install(HttpTimeout) { requestTimeoutMillis = 15000 }

Connect and Socket Timeouts

Dasselbe Plugin legt außerdem einen connectTimeoutMillis-Wert fest, der begrenzt, wie lange Ktor wartet, um den Server überhaupt zu erreichen.

connectTimeoutMillis = 10000

Add Logging

Das Logging-Plugin gibt Anfragen und Antworten aus, was beim Debuggen von gemeinsam genutztem Netzwerkcode von unschätzbarem Wert ist.

install(Logging) { level = LogLevel.BODY }

Tune the Log Level

Wählen Sie einen LogLevel wie HEADERS oder INFO, um Rauschen zu reduzieren und ausführliche BODY-Protokolle aus Release-Builds herauszuhalten.

level = LogLevel.HEADERS

Set a Base URL

Verwende defaultRequest, um eine Basis-URL einmalig zu definieren, sodass jeder Aufruf nur noch den Pfad benötigt, der darauf folgt.

install(DefaultRequest) { url("https://api.example.com") }

Calls Get Shorter

Wenn eine Basis-URL festgelegt ist, übergeben Ihre Anfragen nur den relativen Pfad, was den gemeinsamen Code sauber und DRY hält.

client.get("/users")

Default Headers Too

defaultRequest kann außerdem automatisch gemeinsame Header, wie beispielsweise einen allgemeinen API-Schlüssel, an jede ausgehende Anfrage anhängen.

header("X-Api-Key", apiKey)

Configure Once, Reuse

Richten Sie dies nur ein einziges Mal beim Erstellen des Clients ein und verwenden Sie diese eine Instanz dann für die gesamte App.

Ship With Confidence

Timeouts, Logging und eine Basis-URL machen aus einem Test-Client einen produktionsreifen Client, der sich auf beiden Plattformen vorbildlich verhält. 🙂

Quick Check

Welches Plugin verhindert, dass eine Anfrage unendlich hängen bleibt?

Recap

Installieren Sie HttpTimeout, Logging und DefaultRequest einmal im Client-Builder, um jedem Aufruf mehr Sicherheit, Nachvollziehbarkeit und eine saubere Basis-URL zu verleihen.

Häufig gestellte Fragen

Ist die Lektion „Timeouts, Logging und Base-URLs“ kostenlos?

Ja — der vollständige Text von „Timeouts, Logging und Base-URLs“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Timeouts, Logging und Base-URLs“?

Den HttpClient für den Produktionseinsatz konfigurieren Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?

Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Timeouts, Logging und Base-URLs“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?

Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Ktor hinzufügen und Plattform-Engines auswählen
  2. Ihr erster GET-Request
  3. POST, Header und Query-Parameter
  4. Timeouts, Logging und Base-URLs
← Zurück zu Kotlin Multiplatform Academy