안드로이드에서 서버와 통신중 응답이 10초이상 지연되는 api가 있었는데
해당 api는 항상 Timeout Exception 에 빠졌다.
그 이유는 다음과같다.
okHttpClient 설정이 기본 10초로 맞춰져 있기에 네트워크 통신하는 과정의 설정을 바꿔주어야한다.
OkHttpClient.Builder()
.connectTimeout(1, TimeUnit.MINUTES)
.readTimeout(30, TimeUnit.SECONDS)
.writeTimeout(30, TimeUnit.SECONDS)
전부 확인하진 못했지만 .connectTimeout만 설정했을때는 이전과 마찬가지로 10초후 Exception이 떨어져 다른곳에서 문제가 발생하는줄 알았지만
밑에 readTimeout 과 writeTimeout을 같이 사용하니 해당 문제에서 벗어날 수 있었다.
끝-
'프로그래밍 > kotlin' 카테고리의 다른 글
[KOTLIN] floating layout 만들기 (2) | 2024.01.03 |
---|---|
android sdk 33 alarmPermission (0) | 2023.12.28 |
코틀린 recyclerView item position 변경 이벤트 만들기 (0) | 2023.07.27 |
[Kotlin] google TabLayout 레이아웃간의 간격 벌리기 (0) | 2023.07.13 |
[Kotlin] switch track_selector (0) | 2023.07.13 |