0Pricing
Kotlin Multiplatform Academy · Leçon

Votre première requête GET

Récupérez du JSON depuis une API dans le code partagé.

Votre première requête GET est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Fetch From Shared Code

With the client ready, you can now make your first GET request from commonMain and reuse it on both apps. 🚀

Network Calls Suspend

Every Ktor request is a suspend function, so it never blocks a thread and fits naturally into coroutines.

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

Call get With a URL

The simplest request passes a URL string to client.get, which returns an HttpResponse you can read from.

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

Read the Status Code

Check whether the call succeeded by reading response.status before you trust the body.

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

Get the Body as Text

To read the payload, call bodyAsText, which suspends and returns the raw response as a String.

val json: String = response.bodyAsText()

Typed Bodies Are Cleaner

Ktor can deserialize directly into a type using body, saving you from parsing the text by hand later.

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

One-Line GET

You can also skip the response object entirely and let get return your typed result in a single expression.

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

Wrap in a Function

Put the call inside a clean suspend function so both apps share the exact same fetching logic.

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

Run It From a Scope

Because the call suspends, you launch it inside a coroutine scope rather than calling it from plain synchronous code.

scope.launch { val users = fetchUsers() }

It Works on Both Apps

This single function now runs on Android and iOS with no changes, because the engine differences live below the API.

Keep Calls in the Repository

For real apps, hide raw get calls inside a repository so the UI never touches Ktor directly.

Quick Check

How do you read the raw response payload as a String?

Recap

A GET request is a suspend call: get the URL, check status, then read the body as text or a typed object. One function serves both apps.

Questions Fréquemment Posées

La leçon « Votre première requête GET » est-elle gratuite ?

Oui — le texte complet de « Votre première requête GET » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Votre première requête GET » ?

Récupérez du JSON depuis une API dans le code partagé. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Votre première requête GET » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Ajouter Ktor et choisir les moteurs de plateforme
  2. Votre première requête GET
  3. POST, en-têtes et paramètres de requête
  4. Délais d’expiration, journalisation et URL de base
← Retour à Kotlin Multiplatform Academy