CodeBlanks Logo Icon CodeBlanks

http paketi

http paketi ile HTTP istemcisini öğrenirsin.

http paketi

http, Dart'ın resmi HTTP istemci paketidir. get, post, put, delete fonksiyonları basit istekler yapar. Her çağrı bir Future<Response> döndürür.

Response üç ana parçaya sahiptir: statusCode (int), body (String) ve headers (Map). Örnek: var r = await get(url); print(r.statusCode);.

Paket package:http/http.dart'tan import edilir. Uri.parse ile URL string'i Uri nesnesine çevrilir.

Uri.parse ile URL

http fonksiyonları URL'yi Uri olarak ister. Uri.parse('https://example.com/path?q=1') bir URL string'ini ayrıştırır ve yapısal parçalara böler.

Uri'nin parçaları: .host (example.com), .path (/path), .query (q=1), .scheme (https). Her parça tek tek okunabilir.

Örnek: var u = Uri.parse('https://api.example.com/users'); print(u.host); → 'api.example.com'. Bu, URL'yi statik olarak analiz etmenin deterministik yoludur.

Uygulama URL'yi ayrıştır ve yazdır

main içinde var u = Uri.parse('https://api.example.com/users'); ekle. print(u.host); ve print(u.path); ekle.

Başlangıç kodu

main.dart
void main() {
  // URL'yi Uri'ya çevir; host ve path yazdır
}

Örnek çözüm

main.dart
void main() {
  var u = Uri.parse('https://api.example.com/users');
  print(u.host);
  print(u.path);
}

Beklenen çıktı

api.example.com
/users

Soru ve cevaplar

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

1 http.get ne döndürür?

  • String
  • int
  • Future<Response> Doğru cevap
  • Stream

Açıklama: get asenktron olarak Future<Response> döndürür.

2 GET çağrısı

Soru
var r = await ____(Uri.parse(url));
Cevap
var r = await get(Uri.parse(url));

Açıklama: get(Uri) bir GET isteği yapar.

3 Uri parçalarını eşleştir

Kavram Anlamı
.host Alan adı
.path Yol
.query Sorgu
.scheme https

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