티스토리 뷰

Retrofit2 사용 시 각종 타임아웃에 대한 처리가 필요한 경우가 있다.

Retrofit2은 기본 디폴트로 아래와 같은 타임아웃을 가지고 있다.


- Connection timeout: 10초
- Read timeout: 10초
- Write timeout: 10초

타임아웃별 설정은 아래와 같이 하면 된다.

 

OkHttpClient okHttpClient = new OkHttpClient.Builder()  
        .connectTimeout(1, TimeUnit.MINUTES) // 연결 타임아웃
        .readTimeout(30, TimeUnit.SECONDS) // 읽기 타임아웃
        .writeTimeout(15, TimeUnit.SECONDS) // 쓰기 타임아웃
        .build();
Retrofit.Builder builder = new Retrofit.Builder()  
        .baseUrl("Url 주소")
        .client(okHttpClient)
        .addConverterFactory(GsonConverterFactory.create());
댓글