Nuke Olaf - Log Store
[Android] 안드로이드 - OkHttp Interceptors 본문
레트로핏을 사용할 때, OkHttp Interceptor 를 같이 사용하면 편리하다고 한다.
인터셉터는 호출을 모니터링하거나, 재작성 및 재시도 할 수 있는 매커니즘.
나는 이런식으로 HeaderInterceptor 와 LoggingInterceptor 를 사용했다.
OKHttp 에 대한 공부가 더 필요할 것 같다.
val okHttpClient = OkHttpClient.Builder()
.addInterceptor { chain: Interceptor.Chain ->
val original = chain.request()
chain.proceed(original.newBuilder().apply {
addHeader("X-Naver-Client-Id", Naver_Client_Id)
addHeader("X-Naver-Client-Secret", Naver_Client_Secret)
}.build())
}
.addInterceptor(HttpLoggingInterceptor().apply {
level = HttpLoggingInterceptor.Level.BODY
}).build()
val retrofit = Retrofit.Builder()
.baseUrl(BASE_URL)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.build()
https://square.github.io/okhttp/interceptors/
'Android' 카테고리의 다른 글
[Android] 안드로이드 - BuildConfig 에 API 키 저장하기 (0) | 2020.04.13 |
---|---|
[Android] 안드로이드 - 리사이클러뷰 연구 및 사용법에 대한 고찰 (0) | 2020.04.10 |
[Android] 안드로이드 - 별점 기능 구현하기 RatingBar (0) | 2020.04.10 |
[Android] 안드로이드 - SearchView 검색창 만들기 (0) | 2020.04.10 |
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option (0) | 2020.04.08 |
Comments