Özet - Ktor HTTP
- Kotlin kursu
- İleri seviye
- Ders 18/83
- 5 dk
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
// Özet: Ktor GET
// buraya yaz
import io.ktor.client.*
import io.ktor.client.request.*
fun main() {
}Örnek çözüm
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 |