[dart] HTTP 요청 시에 에러 상태 코드 처리하기

Dart 언어를 사용하여 HTTP 요청을 보낼 때 서버에서 반환된 에러 상태 코드를 처리하는 방법에 대해 알아보겠습니다.

패키지 추가

먼저, HTTP 요청을 보내기 위해 http 패키지를 프로젝트에 추가해야 합니다. 프로젝트의 pubspec.yaml 파일에 다음과 같이 패키지를 추가합니다.

dependencies:
  http: ^0.14.0

그리고 패키지를 가져옵니다.

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

HTTP 요청 보내기

이제, HTTP 요청을 보내는 방법에 대해 살펴보겠습니다.

Future<void> fetchData() async {
  try {
    var response = await http.get(Uri.parse('https://example.com/data'));
    if (response.statusCode == 200) {
      // 성공적으로 데이터를 가져온 경우 처리
    } else {
      // 에러 상태 코드 처리
    }
  } catch (e) {
    // 예외 처리
  }
}

위 코드에서 http.get 메서드를 사용하여 서버에서 데이터를 가져옵니다. 만약 반환된 상태 코드가 200이면 데이터를 처리하고, 그 외의 경우에는 에러 상태 코드를 처리합니다.

에러 상태 코드 처리

에러 상태 코드를 처리하는 방법은 상황에 따라 다를 수 있지만, 기본적으로 switch 문을 사용하여 처리할 수 있습니다.

switch (response.statusCode) {
  case 400:
    // Bad Request 처리
    break;
  case 401:
    // Unauthorized 처리
    break;
  case 404:
    // Not Found 처리
    break;
  default:
    // 기타 에러 처리
    break;
}

에러 상태 코드에 따라 다른 처리를 하고 싶다면 switch 문을 사용하여 각 상태 코드에 대한 처리를 구현할 수 있습니다.

결론

Dart를 사용하여 HTTP 요청을 보낼 때, 서버에서 반환된 에러 상태 코드를 처리하는 방법에 대해 알아보았습니다. 에러 상태 코드를 적절하게 처리함으로써 앱의 안정성을 높이고 사용자 경험을 개선할 수 있습니다.

이상으로 HTTP 요청 시에 에러 상태 코드 처리하기에 대해 알아보았습니다.

참고 문헌: