Android
[Android] 안드로이드 - 네트워크 타임아웃 시간 설정
NukeOlaf
2020. 5. 5. 22:11
HTTP FAILED: java.net.SocketTimeoutException: timeout
요청을 시작한 후 서버와의 연결이 제한시간 내에 이루어지지 않을 경우 위와 같은 에러가 발생한다.
서버와의 연결이 제한시간은 기본값이 10초로 설정되어 있는데, 시간을 이보다 더 늘리고 싶을 경우
okHttpClient 객체에 타임아웃을 설정해 줄 수 있다.
- connectTimeOut -> 요청을 시작한 후 서버와의 TCP handshake가 완료되기까지 지속되는 시간
- ReadTimeOut -> 모든 바이트가 전송되는 속도를 감시
- WriteTimeOut -> 읽기 타임 아웃의 반대 방향. 얼마나 빨리 서버에 바이트를 보낼 수 있는지 확인
val okHttpClient = OkHttpClient.Builder()
.connectTimeout(100, TimeUnit.SECONDS)
.readTimeout(100, TimeUnit.SECONDS)
.writeTimeout(100, TimeUnit.SECONDS)
.build()
참고 사이트>>>
https://jongmin92.github.io/2018/01/31/Programming/android-customize-network-timeouts/