Nuke Olaf - Log Store

[Android] 안드로이드 - 네트워크 타임아웃 시간 설정 본문

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/

Comments