CodeBlanks Logo Icon CodeBlanks

Özet - Ktor HTTP

HttpClient, GET ve JSON'ı birleştirerek bir API istemcisi yazarsın.

Özet - Ktor HTTP

Bu grupta Ktor client, HttpClient, GET, POST ve JSON deserialization kavramlarını işledik. Bunlar modern bir HTTP istemcisinin temelidir.

Bir HttpClient açar, plugin'lerle yapılandırır, get ve post ile istek atar, body() ile sonucu nesneye çevirirsin. Coroutine tabanlı olduğu için UI thread'i tıkamadan eşzamanlı çağrı yapılır. Bir sonraki grupta sunucu tarafına geçeceğiz.

Uygulama GET isteği özetle

Bir HttpClient oluştur. val response = client.get("https://api.example.com/users") ile GET isteği yap. println("İstek hazır") yazdır. Sonra client.close() ile kapat.

Başlangıç kodu

Main.kt
// Özet: Ktor GET
// buraya yaz
import io.ktor.client.*
import io.ktor.client.request.*

fun main() {
    
}

Örnek çözüm

Main.kt
fun main() {
    val client = HttpClient()
    val response = client.get("https://api.example.com/users")
    println("İstek hazır")
    client.close()
}

Beklenen çıktı

İstek hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi POST isteğinde gövde göndermek içindir?

  • getBody
  • setBody Doğru cevap
  • setUrl
  • setHeader

Açıklama: setBody ile gövde gönderilir.

2 Tüm Ktor client kavramlarını eşle

Kavram Anlamı
HttpClient İstemci
get GET isteği
post POST isteği
@Serializable Sınıf işareti
.body() Nesne alır

İleri seviye bölümündeki tüm dersler