Nuke Olaf - Log Store
[Android] 안드로이드 - 네트워크 타임아웃 시간 설정 본문
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/
'Android' 카테고리의 다른 글
[Android] - 안드로이드 리사이클러뷰 무한 스크롤 (Infinite/Endless Scroll) (0) | 2020.05.06 |
---|---|
[Android] 안드로이드 - 리사이클러뷰 스크롤 상태저장 (0) | 2020.05.06 |
[Android] 안드로이드 - 키보드 올리기, 내리기 (soft input) (0) | 2020.05.05 |
[Android] 안드로이드 - 고차함수 사용하여 SearchView BindingAdpater 만들기 (feat. dataBinding) (0) | 2020.05.04 |
[Android] 안드로이드 - Data Binding 사용시 리사이클러뷰 레이아웃이 이상해질 때 (0) | 2020.05.04 |
Comments