statusCode
- Flutter kursu
- Orta seviye
- Ders 49/99
- 4 dk
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
import 'package:http/http.dart' as http;
// veriCek: async metot ekle
void main() async {
// veriCek'i çağır
}Örnek çözüm
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
final response = await http.get(uri);
if (response.____ == 200) {
print(response.body);
} else {
print('hata');
}
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 |