Ваш первый запрос GET
Получайте JSON из API в общем коде
«Ваш первый запрос GET» — бесплатный урок Kotlin Multiplatform Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Multiplatform Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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.
Изучай Kotlin с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Ваш первый запрос GET» бесплатный?
Да — полный текст урока «Ваш первый запрос GET» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Multiplatform Academy, подпишись на CoddyKit PRO. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.
Чему я научусь в уроке «Ваш первый запрос GET»?
Получайте JSON из API в общем коде Ты практикуешь Kotlin Multiplatform Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Kotlin Multiplatform Academy?
Предыдущий опыт не требуется. Kotlin Multiplatform Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Ваш первый запрос GET»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Kotlin Multiplatform Academy?
Да. Каждый урок Kotlin Multiplatform Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Добавление Ktor и выбор движков платформы
- Ваш первый запрос GET
- POST, заголовки и параметры запроса
- Тайм-ауты, журналирование и базовые URL