[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 요청 시에 에러 상태 코드 처리하기에 대해 알아보았습니다.
참고 문헌:
- https://pub.dev/packages/http