CodeBlanks Logo Icon CodeBlanks

Özet - http

http.get ve statusCode'u birleştirerek veri çekme yaparsın.

Özet - http

Bu bölümde üç şey öğrendin: http paketi ile REST istekleri yaparsın; http.get ile veri çekersin; response.statusCode ile hata yönetimi yaparsın.

final response = await http.get(
  Uri.parse('https://api.example.com/veri'),
);
if (response.statusCode == 200) {
  print(response.body);
}

Bunları birleştirerek veri çekme ekranı yaparsın.

Uygulama Veri çekme ekranı yap

veriCek async metodu yaz. http.get(Uri.parse('https://api.example.com/kullanici')) ile istek at. response.statusCode == 200 ise print('gövde: ${response.body}'), değilse print('hata: ${response.statusCode}') yaz. main'de veriCek'i await et ve print('bitti') çağır.

Başlangıç kodu

main.dart
import 'package:http/http.dart' as http;

// veriCek: async metot ekle

void main() async {
  // veriCek'i çağır ve mesaj yazdır
}

Örnek çözüm

main.dart
import 'package:http/http.dart' as http;

Future<void> veriCek() async {
  final response = await http.get(Uri.parse('https://api.example.com/kullanici'));
  if (response.statusCode == 200) {
    print('gövde: ${response.body}');
  } else {
    print('hata: ${response.statusCode}');
  }
}

void main() async {
  await veriCek();
  print('bitti');
}

Beklenen çıktı

gövde: {"isim":"Ayşe"}
bitti

Soru ve cevaplar

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

1 Veri çekme ekranında statusCode 200 ise ne yapılır?

  • İstek tekrar gönderilir
  • Uygulama kapatılır
  • Hata mesajı gösterilir
  • response.body işlenir ve gösterilir Doğru cevap

Açıklama: statusCode 200 ise istek başarılıdır; response.body işlenerek veri ekrana yansıtılır.

2 http.get çağrısını tamamla

Soru
final response = await http.____(Uri.parse('https://api.example.com/veri'));
Cevap
final response = await http.get(Uri.parse('https://api.example.com/veri'));

Açıklama: http.get bir Uri alır ve Response döndürür; veri çekmek için kullanılır.

3 http bölümünün parçaları

Kavram Anlamı
http REST istekleri yapan paket
get Veri çekme metodu
statusCode HTTP durum kodunu veren özellik
Response İsteğin dönüş nesnesi

Orta seviye bölümündeki tüm dersler