[flutter] Dio를 사용하여 서버로부터 받은 응답을 모니터링하는 방법을 알려주세요.
Dio는 Flutter 앱에서 HTTP 요청을 간단하게 처리하기 위한 강력한 패키지입니다. 서버로부터 받은 응답을 모니터링하려면 Dio 인스턴스에 Interceptors를 추가하여 응답을 확인하고 처리할 수 있습니다.
Dio 인스턴스 생성
먼저 Dio 패키지를 프로젝트에 추가합니다. pubspec.yaml
파일에 다음을 추가하고 패키지를 가져옵니다.
dependencies:
dio: ^4.0.0
그런 다음, Dio 인스턴스를 생성하고 기본 설정을 구성합니다.
import 'package:dio/dio.dart';
void main() {
final dio = Dio();
// Additional configuration if needed
}
Interceptors 추가
Dio 인스턴스에 Interceptors를 추가하여 응답을 모니터링할 수 있습니다. 다음은 응답을 모니터링하는 Interceptor의 예제입니다.
dio.interceptors.add(InterceptorsWrapper(
onResponse: (response, handler) {
// Handle the response
print('Response received: ${response.data}');
return handler.next(response); // Pass the response to the next interceptors
},
));
위의 예제에서는 onResponse
콜백을 사용하여 서버 응답을 처리하고 로그를 출력합니다. 이후에 handler.next(response)
를 호출하여 다음 Interceptor로 응답을 전달합니다.
이제 Dio를 사용하여 서버로부터 받은 응답을 모니터링하는 방법에 대해 알아보았습니다. 필요에 따라 Interceptors를 사용하여 다양한 응답 처리 작업을 수행할 수 있습니다.
더 자세한 내용은 Dio 공식 문서를 참고하세요.