안드로이드에서 서버와 통신중 응답이 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을 같이 사용하니 해당 문제에서 벗어날 수 있었다.

 

끝-

+ Recent posts