Permintaan GET Pertama Anda
Ambil JSON dari API dalam kode bersama
Permintaan GET Pertama Anda adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Ambil Data dari Kode Bersama
Setelah klien siap, Anda kini dapat membuat permintaan GET pertama dari commonMain dan menggunakannya kembali di kedua aplikasi. 🚀
Panggilan Jaringan Ditangguhkan
Setiap permintaan Ktor merupakan fungsi penangguhan, sehingga tidak pernah memblokir utas dan cocok digunakan dalam coroutine.
suspend fun load() { /* request here */ }Panggil get dengan URL
Permintaan paling sederhana meneruskan string URL ke client.get, yang mengembalikan HttpResponse untuk Anda baca.
val response = client.get("https://api.example.com/users")Baca Kode Status
Periksa apakah panggilan berhasil dengan membaca response.status sebelum mempercayai isi tubuh respons.
if (response.status.value == 200) { /* ok */ }Dapatkan Tubuh sebagai Teks
Untuk membaca muatan, panggil bodyAsText, yang ditangguhkan dan mengembalikan respons mentah sebagai String.
val json: String = response.bodyAsText()Tubuh Bertipe Lebih Rapi
Ktor dapat melakukan deserialisasi langsung ke suatu tipe menggunakan body, sehingga Anda tidak perlu mengurai teks secara manual nanti.
val users: List<User> = response.body()GET Satu Baris
Anda juga dapat melewati objek respons sepenuhnya dan membiarkan get mengembalikan hasil bertipe dalam satu ekspresi.
val users: List<User> = client.get(url).body()Bungkus dalam Fungsi
Tempatkan panggilan di dalam fungsi penangguhan yang rapi agar kedua aplikasi menggunakan logika pengambilan data yang sama persis.
suspend fun fetchUsers() = client.get(url).body<List<User>>()Jalankan dari Cakupan
Karena panggilan ini ditangguhkan, jalankan di dalam cakupan coroutine, bukan dengan memanggilnya dari kode sinkron biasa.
scope.launch { val users = fetchUsers() }Berfungsi di Kedua Aplikasi
Satu fungsi ini kini berjalan di Android dan iOS tanpa perubahan karena perbedaan mesin berada di bawah API.
Simpan Panggilan di Repositori
Untuk aplikasi nyata, sembunyikan panggilan get mentah di dalam repositori agar UI tidak pernah berhubungan langsung dengan Ktor.
Pemeriksaan Singkat
Bagaimana cara membaca muatan respons mentah sebagai String?
Rangkuman
Permintaan GET adalah panggilan penangguhan: dapatkan URL, periksa status, lalu baca tubuh sebagai teks atau objek bertipe. Satu fungsi melayani kedua aplikasi.
Belajar Kotlin dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Permintaan GET Pertama Anda” gratis?
Ya — teks lengkap “Permintaan GET Pertama Anda” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Permintaan GET Pertama Anda”?
Ambil JSON dari API dalam kode bersama Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Permintaan GET Pertama Anda” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menambahkan Ktor & Memilih Mesin Platform
- Permintaan GET Pertama Anda
- POST, Header & Parameter Kueri
- Batas Waktu, Logging & URL Dasar