CodeBlanks Logo Icon CodeBlanks

GET

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

main.dart
void main() {
  // Uri yapısını kullanarak URL oluştur; page=2 query ekle
  // host ve query yazdır
}

Örnek çözüm

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

Soru
var r = await ____(Uri.parse(url));
Cevap
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

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