Özet - HTTP
- Dart kursu
- İleri seviye
- Ders 36/83
- 5 dk
http.get, http.post ve dio'yu birleştirerek bir API istemcisi yazarsın.
Özet - HTTP
Bu grupta Dart ile HTTP istemciliğini öğrendik: http paketi (get/post), Uri.parse, queryParameters, headers (content-type, authorization), dio (interceptor + otomatik JSON).
Temel: GET veri okur (body yok), POST body taşır (JSON için content-type şart). Uri.parse URL'yi yapısal parçalara ayırır.
dio büyük projelerde tercih edilir; interceptor zinciri ve otomatik JSON ayrıştırma sağlar.
Uygulama Özet: URL + headers
main içinde var u = Uri.parse('https://api.example.com/users'); ekle. var headers = {'content-type': 'application/json'}; ekle. print(u.host); ve print(headers.length); ekle.
Başlangıç kodu
void main() {
// URL'yi ayrıştır; headers Map'i oluştur; host ve uzunluk yazdır
}Örnek çözüm
void main() {
var u = Uri.parse('https://api.example.com/users');
var headers = {'content-type': 'application/json'};
print(u.host);
print(headers.length);
}Beklenen çıktı
api.example.com 1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 JSON POST için hangisi şart?
- Stream
- Isolate
- Router
- content-type başlığı Doğru cevap
Açıklama: content-type: application/json başlığı şarttır.
2 Kavramları eşleştir
| Kavram | Anlamı |
|---|---|
get(Uri) |
GET isteği |
post(url, body:) |
POST isteği |
Uri.parse |
URL ayrıştırma |
Dio |
Gelişmiş istemci |
3 Uri oluştur
var u = ____(scheme: 'https', host: 'api.example.com');
var u = Uri(scheme: 'https', host: 'api.example.com');
Açıklama: Uri constructor ile URL yapısı oluşturulur.