0Pricing
Kotlin Multiplatform Academy · Lektion

Ihr erster GET-Request

JSON aus einer API im gemeinsamen Code abrufen

Ihr erster GET-Request ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Fetch From Shared Code

Sobald der Client bereit ist, können Sie nun Ihre erste GET-Anfrage von commonMain aus erstellen und in beiden Apps wiederverwenden. 🚀

Network Calls Suspend

Jede Ktor-Anfrage ist eine suspend-Funktion, blockiert also niemals einen Thread und fügt sich natürlich in Coroutines ein.

suspend fun load() { /* request here */ }

Call get With a URL

Die einfachste Anfrage übergibt einen URL-String an client.get, was ein HttpResponse-Objekt zurückgibt, aus dem Sie lesen können.

val response = client.get("https://api.example.com/users")

Read the Status Code

Prüfen Sie, ob der Aufruf erfolgreich war, indem Sie response.status lesen, bevor Sie dem Body vertrauen.

if (response.status.value == 200) { /* ok */ }

Get the Body as Text

Um den Payload zu lesen, rufen Sie bodyAsText auf, was die Ausführung anhält und die rohe Antwort als String zurückgibt.

val json: String = response.bodyAsText()

Typed Bodies Are Cleaner

Ktor kann mithilfe von body direkt in einen Typ deserialisieren, sodass Sie den Text später nicht manuell parsen müssen.

val users: List<User> = response.body()

One-Line GET

Sie können das Antwortobjekt auch komplett überspringen und get Ihr typisiertes Ergebnis in einem einzigen Ausdruck zurückgeben lassen.

val users: List<User> = client.get(url).body()

Wrap in a Function

Legen Sie den Aufruf in eine saubere Suspend-Funktion, damit sich beide Apps genau dieselbe Abruflogik teilen.

suspend fun fetchUsers() = client.get(url).body<List<User>>()

Run It From a Scope

Da der Aufruf suspendiert wird, starten Sie ihn innerhalb eines Coroutinen-Geltungsbereichs (Coroutine Scope), anstatt ihn aus einfachem, synchronen Code aufzurufen.

scope.launch { val users = fetchUsers() }

It Works on Both Apps

Diese einzelne Funktion läuft nun ohne Änderungen auf Android und iOS, da die Unterschiede der Engine unterhalb der API liegen.

Keep Calls in the Repository

Verstecken Sie bei echten Apps rohe Get-Aufrufe in einem Repository, damit die Benutzeroberfläche niemals direkt mit Ktor in Berührung kommt.

Quick Check

Wie liest man die rohe Antwortnutzlast (Payload) als String?

Recap

Eine GET-Anfrage ist ein Suspend-Aufruf: URL abrufen, Status prüfen und den Body als Text oder typisiertes Objekt lesen. Eine Funktion bedient beide Apps.

Häufig gestellte Fragen

Ist die Lektion „Ihr erster GET-Request“ kostenlos?

Ja — der vollständige Text von „Ihr erster GET-Request“ 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 „Ihr erster GET-Request“?

JSON aus einer API im gemeinsamen Code abrufen 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 2 von 4.

Wie lange dauert die Lektion „Ihr erster GET-Request“?

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