[flutter] Dio를 사용하여 요청의 성공, 실패 여부를 확인하는 방법을 알려주세요.
Dio는 Dart 언어용으로 제작된 강력한 HTTP 클라이언트 라이브러리입니다. 이 라이브러리를 사용하면 네트워크 요청의 성공과 실패 여부를 손쉽게 확인할 수 있습니다.
요청 성공 여부 확인
Dio를 사용하여 네트워크 요청을 보낸 후 then 메서드를 사용하여 응답을 받습니다. 다음은 간단한 예제 코드입니다.
import 'package:dio/dio.dart';
void makeRequest() async {
Dio dio = Dio();
try {
Response response = await dio.get('https://api.example.com/data');
// 서버로부터 성공적인 응답을 받았을 때의 코드
if (response.statusCode == 200) {
print('요청이 성공했습니다');
}
} catch (e) {
// 에러 핸들링 코드
print('요청이 실패했습니다: $e');
}
}
요청 실패 여부 확인
요청이 실패한 경우 catchError를 이용하여 예외를 처리할 수 있습니다. 다음은 예외를 처리하는 예제 코드입니다.
void makeRequest() async {
Dio dio = Dio();
try {
Response response = await dio.get('https://api.example.com/data');
// 성공적인 응답을 받았을 때의 코드
} catch (e) {
// 서버에서 오류 응답을 받거나 네트워크 요청 자체가 실패했을 때의 코드
print('요청이 실패했습니다: $e');
}
}
이렇게 Dio를 사용하면 네트워크 요청의 성공과 실패 여부를 확인할 수 있습니다. 더 많은 정보는 Dio 공식 문서를 참고하시기 바랍니다.