CodeBlanks Logo Icon CodeBlanks

statusCode

Response.statusCode ile hata yönetimi yapmayı öğrenirsin.

statusCode nedir?

response.statusCode sunucunun döndüğü HTTP durum kodudur. 200 başarılı, 404 bulunamadı, 500 sunucu hatası demektir. Bu koda göre hata yönetimi yaparsın.

if (response.statusCode == 200) {
  print(response.body);
} else {
  print('hata: ${response.statusCode}');
}

200 dışı kodlar genellikle hata anlamına gelir.

ok ve hata yönetimi

response.statusCode ile 200 kontrolü yaparak başarılı isteği yakalarsın. Farklı kodlar için farklı hata mesajları gösterebilirsin.

if (response.statusCode == 200) {
  // başarılı
} else if (response.statusCode == 404) {
  // bulunamadı
} else {
  // sunucu hatası
}

Bu desenle kullanıcıya anlamlı geri bildirim verirsin.

Uygulama statusCode ile hata yönetimi yap

veriCek async metodu yaz. http.get ile 'https://api.example.com/veri' adresine istek at. response.statusCode == 200 ise print('gövde: ${response.body}'), 404 ise print('bulunamadı'), değilse print('hata: ${response.statusCode}') yaz. main'de metodu await et.

Başlangıç kodu

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

// veriCek: async metot ekle

void main() async {
  // veriCek'i çağı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/veri'));
  if (response.statusCode == 200) {
    print('gövde: ${response.body}');
  } else if (response.statusCode == 404) {
    print('bulunamadı');
  } else {
    print('hata: ${response.statusCode}');
  }
}

void main() async {
  await veriCek();
}

Beklenen çıktı

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

Soru ve cevaplar

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

1 response.statusCode 200 ne anlama gelir?

  • İstek başarılı Doğru cevap
  • Kaynak bulunamadı
  • Yetkisiz erişim
  • Sunucu hatası

Açıklama: 200 HTTP durum kodu isteğin başarılı olduğunu belirtir; sunucu isteği doğru işledi.

2 statusCode kontrolü ekle

Soru
final response = await http.get(uri);
if (response.____ == 200) {
  print(response.body);
} else {
  print('hata');
}
Cevap
final response = await http.get(uri);
if (response.statusCode == 200) {
  print(response.body);
} else {
  print('hata');
}

Açıklama: response.statusCode 200 ise istek başarılıdır; bu koda göre başarılı veya hata durumu yönetilir.

3 statusCode parçaları

Kavram Anlamı
statusCode HTTP durum kodunu veren özellik
200 İsteğin başarılı olduğu kod
404 Kaynak bulunamadı kodu
500 Sunucu hatası kodu

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