Kotlin Multiplatform Academy · Pelajaran

Permintaan GET Pertama Anda

Dapatkan JSON daripada API dalam kod shared.

Pelajaran 2 daripada 413 langkah

Permintaan GET Pertama Anda ialah pelajaran Kotlin Multiplatform Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kotlin Multiplatform Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy merangkumi sejumlah 4 pelajaran.

Dapatkan dari Kod Dikongsi

Dengan klien yang telah tersedia, kini anda boleh membuat permintaan GET pertama daripada commonMain dan menggunakannya semula dalam kedua-dua aplikasi. 🚀

Panggilan Rangkaian Digantung

Setiap permintaan Ktor ialah fungsi suspend, jadi ia tidak pernah menyekat utas dan sesuai digunakan dalam korutin.

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

Panggil get dengan URL

Permintaan paling mudah menghantar rentetan URL kepada client.get, yang mengembalikan HttpResponse untuk anda baca.

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

Baca Kod Status

Semak sama ada panggilan berjaya dengan membaca response.status sebelum anda mempercayai isi kandungannya.

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

Dapatkan Isi sebagai Teks

Untuk membaca muatan, panggil bodyAsText, yang digantung dan mengembalikan respons mentah sebagai String.

val json: String = response.bodyAsText()

Isi Bertype Lebih Kemas

Ktor boleh menyahsiri terus kepada suatu jenis menggunakan body, jadi anda tidak perlu menghuraikan teks secara manual kemudian.

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

GET Satu Baris

Anda juga boleh melangkau objek respons sepenuhnya dan membiarkan get mengembalikan hasil bertype dalam satu ungkapan.

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

Bungkus dalam Fungsi

Letakkan panggilan dalam fungsi suspend yang kemas supaya kedua-dua aplikasi berkongsi logik pengambilan yang sama tepat.

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

Jalankan dari Skop

Oleh sebab panggilan ini digantung, lancarkannya dalam skop korutin, bukannya memanggilnya daripada kod segerak biasa.

scope.launch { val users = fetchUsers() }

Berfungsi pada Kedua-dua Aplikasi

Fungsi tunggal ini kini berjalan pada Android dan iOS tanpa perubahan kerana perbezaan enjin berada di bawah API.

Kekalkan Panggilan dalam Repositori

Untuk aplikasi sebenar, sembunyikan panggilan get mentah dalam repositori supaya UI tidak berhubung terus dengan Ktor.

Semakan Pantas

Bagaimanakah anda membaca muatan respons mentah sebagai String?

Imbas Kembali

Permintaan GET ialah panggilan suspend: dapatkan URL, semak status, kemudian baca isi sebagai teks atau objek bertype. Satu fungsi melayani kedua-dua aplikasi.

Percuma untuk bermula

Pelajari Kotlin dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Permintaan GET Pertama Anda” percuma?

Ya — teks penuh “Permintaan GET Pertama Anda” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Kotlin Multiplatform Academy, tingkat taraf kepada CoddyKit PRO. Kursus Kotlin Multiplatform Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Permintaan GET Pertama Anda”?

Dapatkan JSON daripada API dalam kod shared. Anda berlatih Kotlin Multiplatform Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kotlin Multiplatform Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kotlin Multiplatform Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Permintaan GET Pertama Anda” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Tambah Ktor dan Pilih Enjin Platform
  2. Permintaan GET Pertama Anda
  3. POST, Pengepala dan Parameter Pertanyaan
  4. Had Masa, Pengelogan dan URL Asas
← Kembali ke Kotlin Multiplatform Academy