CodeBlanks Logo Icon CodeBlanks

Özet - HTTP

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

main.dart
void main() {
  // URL'yi ayrıştır; headers Map'i oluştur; host ve uzunluk yazdır
}

Örnek çözüm

main.dart
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

Soru
var u = ____(scheme: 'https', host: 'api.example.com');
Cevap
var u = Uri(scheme: 'https', host: 'api.example.com');

Açıklama: Uri constructor ile URL yapısı oluşturulur.

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