Su primera solicitud GET
Obtenga JSON de una API en código compartido
Su primera solicitud GET es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
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.
Preguntas frecuentes
¿La lección «Su primera solicitud GET» es gratis?
Sí — el texto completo de «Su primera solicitud GET» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Su primera solicitud GET»?
Obtenga JSON de una API en código compartido Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?
No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Su primera solicitud GET»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?
Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Añada Ktor y elija motores de plataforma
- Su primera solicitud GET
- POST, cabeceras y parámetros de consulta
- Tiempos de espera, registro y URL base