티스토리 뷰

Android/Etc

[ Etc #4 ] Chuck Library ( with OkHttp )

녹색꼬맹이 2020. 4. 27. 10:39
반응형
SMALL

 

Android Rest API 통신이 정상적인 데이터를 물고 있는지, 오류가 없는지를 확인하기 위해 보통 

디버깅, 혹은 PostMan 을 사용하여 Http 통신을 확인 하지만, 

 

이를 좀더 편하게 확인 할 수 있는 방법으로 만들어진 라이브러리가 있음.

 

OkHttpClient 에서 Interceptor 하여 사용자가 보기 편하게 http 통신 성공 유무, 시간 및 request, response 를 알려 준다.

 

아래 Gradle 에 디버깅 용과 릴리즈 용의 라이브러리가 적용 되는걸로 봐선, 

디버깅 용에서는 앱 구동 중 노티를 이용하여 알려 주고,

릴리즈 용에서는 노티가 노출되지 않는 다른 방법으로 척에 저장하나 보다.. 

 

Gradle 추가

dependencies {
	debugImplementation 'com.readystatesoftware.chuck:library:1.1.0'
    	releaseImplementation 'com.readystatesoftware.chuck:library-no-op:1.1.0'
}

 

반응형

 

사용 법

OkHttpClient okHttpClient= new OkHttpClient.Builder()
                    .addInterceptor(
                            new ChuckInterceptor(context)
                            .showNotification(true)    // Default true
                            .maxContentLength(250000L)  // Default 250000L
                            .retainDataFor(ChuckInterceptor.Period.ONE_WEEK)    // Default 1week
                    )
                    .build();

옵션을 사용 하지 않을 경우 Default 로 세팅 된 값으로 세팅 된다.

 

.showNotification - 결과를 노티로 보여 줄 것인지 아닌지 여부

.maxContentLength - Chuck 에 저장되는 Content 길이 설정

.retainDataFor - Chuck에 저장되는 기간을 설정.

반응형
LIST
댓글