Flutter
[Flutter] Dio에서 timeout 설정
choice91
2024. 6. 19. 21:18
728x90
반응형
기본값
Dio에서 timeout은 기본값으로 0(무제한)이다.
1. connectTimeout (연결 타임아웃)
서버와의 연결을 설정하는데 걸리는 최대 시간을 설정한다. 이 시간이 초과되면 요청을 실패로 간주한다.
BaseOptions baseOptions = BaseOptions(
connectTimeout: Duration(seconds: 10), // 10초
);
Dio dio = Dio(baseOptions);
2. receiveTimeout (응답 타임아웃)
서버로부터 첫 번째 바이트를 수신하는데 걸리는 최대 시간을 지정한다. 연결된 후 서버가 응답을 보내기 시작하는데 걸리는 시간을 의미한다.
BaseOptions baseOptions = BaseOptions(
receiveTimeout: Duration(seconds: 10), // 10초
);
Dio dio = Dio(baseOptions);
3. sendTimeout (전송 타임아웃)
요청 데이터를 서버로 전송하는데 걸리는 최대 시간을 지정한다.
클라이언트가 데이터를 서버로 보내는데 걸리는 시간을 의미한다.
BaseOptions baseOptions = BaseOptions(
sendTimeout: Duration(seconds: 10), // 10초
);
Dio dio = Dio(baseOptions);
728x90
반응형