http paketi
- Dart kursu
- İleri seviye
- Ders 31/83
- 5 dk
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
void main() {
// URL'yi Uri'ya çevir; host ve path yazdır
}Örnek çözüm
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ı
var r = await ____(Uri.parse(url));
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 |