Kotlin Multiplatform Academy · Урок

Ваш первый запрос GET

Получайте JSON из API в общем коде

Урок 2 из 413 шагов

«Ваш первый запрос 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 — локальная установка не требуется.

Все уроки этого курса

  1. Добавление Ktor и выбор движков платформы
  2. Ваш первый запрос GET
  3. POST, заголовки и параметры запроса
  4. Тайм-ауты, журналирование и базовые URL
← Назад к Kotlin Multiplatform Academy