GET
- Dart kursu
- İleri seviye
- Ders 32/83
- 5 dk
http.get ile GET isteği öğrenirsin.
GET isteği
get(url) bir GET isteği yapar. url bir Uri'dur. Dönen Response'un statusCode ve body alanları okunur.
Örnek: var r = await get(Uri.parse('https://api.example.com/users')); print(r.statusCode); print(r.body);. 200 başarılı demektir; body JSON metnidir.
GET istekleri gövde (body) taşımaz; parametreler URL'ye query string olarak eklenir: Uri.parse('...?page=2').
Query string
URL'ye parametre eklemek için Uri'nin queryParameters alanı kullanılır: Uri(scheme: 'https', host: 'api.example.com', path: '/users', queryParameters: {'page': '2'}).
Bu, ?page=2 gibi bir query string üretir. Elle string birleştirmek yerine bu yapısal yöntem tercih edilir.
Çoklu parametreler otomatik olarak & ile birleştirilir; URL kodlaması (encoding) otomatik yapılır.
Uygulama Uri yap ve query ekle
main içinde var u = Uri(scheme: 'https', host: 'api.example.com', path: '/users', queryParameters: {'page': '2'}); ekle. print(u.host); ve print(u.query); ekle.
Başlangıç kodu
void main() {
// Uri yapısını kullanarak URL oluştur; page=2 query ekle
// host ve query yazdır
}Örnek çözüm
void main() {
var u = Uri(
scheme: 'https',
host: 'api.example.com',
path: '/users',
queryParameters: {'page': '2'},
);
print(u.host);
print(u.query);
}Beklenen çıktı
api.example.com page=2
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 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.
2 GET isteğinde body bulunur mu?
- Yalnızca form
- Evet, her zaman
- Yalnızca JSON
- Hayır, parametreler URL'de Doğru cevap
Açıklama: GET body taşımaz; parametreler query string olarak URL'de.
3 GET parçalarını eşleştir
| Kavram | Anlamı |
|---|---|
get(Uri) |
İstek fonksiyonu |
statusCode |
200 |
body |
Yanıt gövdesi |
queryParameters |
URL parametreleri |