[flutter] 플러터 GET 요청에서 발생하는 오류를 어떻게 처리할 수 있나요?

플러터 앱에서 HTTP GET 요청을 보낼 때, 때때로 오류가 발생할 수 있습니다. 이러한 오류를 처리하는 방법에 대해 알아보겠습니다.

  1. try-catch 문 사용

가장 간단한 방법은 try-catch 문을 사용하여 오류를 처리하는 것입니다. 플러터의 http 패키지에서는 get() 메소드를 사용하여 GET 요청을 보낼 수 있습니다. 이 때, 예외 처리를 위해 try 블록 내에서 요청을 수행하고, 오류가 발생하면 catch 블록에서 오류를 처리할 수 있습니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다:

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

try {
  final response = await http.get(url);
  // 요청이 성공적으로 처리된 경우의 코드
} catch (e) {
  // 오류 처리를 위한 코드
}
  1. Response 객체 확인

HTTP GET 요청의 응답을 저장하는 Response 객체를 사용하여 오류를 확인할 수도 있습니다. Response 객체에는 요청의 상태 코드가 포함되어 있습니다. 성공적인 요청의 상태 코드는 200입니다. 따라서 상태 코드를 확인하여 오류를 처리할 수 있습니다. 예를 들어:

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

final response = await http.get(url);
if (response.statusCode == 200) {
  // 요청이 성공적으로 처리된 경우의 코드
} else {
  // 오류 처리를 위한 코드
}
  1. Error 객체 확인

HTTP GET 요청에서 발생한 오류는 Error 객체로 확인할 수도 있습니다. Error 객체에는 오류에 대한 자세한 정보가 포함되어 있으므로, 오류 메시지를 확인하여 적절한 처리를 할 수 있습니다. 예를 들어:

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

try {
  final response = await http.get(url);
  // 요청이 성공적으로 처리된 경우의 코드
} catch (e) {
  print('오류가 발생하였습니다: $e');
  // 오류 처리를 위한 코드
}

이러한 방법을 사용하여 플러터 앱에서 GET 요청에서 발생하는 오류를 처리할 수 있습니다. 오류 처리를 통해 앱의 안정성을 향상시키고 사용자에게 더 나은 사용 경험을 제공할 수 있습니다.