Nuke Olaf - Log Store
[Android] 안드로이드 - okHttp Header 인터셉터에 조건 추가하기 본문
API 기능이 25개 가량 있는데, 3개의 요청을 제외하고는 전부 header 에 Authorization 이 들어간다.
3개의 함수를 제외한 나머지 요청에만 header 인터셉터를 추가해주는 코드
만약 encodePath 에 /users/check, /users/join, /users/login 이 들어가면 header 를 안붙여준다
별거 아닌 코드인데 찾느라 개고생했다.
val okHttpClient = OkHttpClient.Builder()
.addInterceptor { chain: Interceptor.Chain ->
val original = chain.request()
if (original.url.encodedPath.equals("/users/check", true)
|| original.url.encodedPath.equals("/users/join", true)
|| original.url.encodedPath.equals("/users/login", true)
) {
chain.proceed(original)
} else {
chain.proceed(original.newBuilder().apply {
addHeader("Authorization", "")
}.build())
}
}.build()
'Android' 카테고리의 다른 글
[Android] 안드로이드 - 멀쩡하던 프로젝트 레이아웃 리소스에 빨간줄이 뜰때 (0) | 2020.05.02 |
---|---|
[Android] 안드로이드 - uri 를 통해 파일의 이름과 크기 가져오기 (0) | 2020.04.28 |
[Android] 안드로이드 - 레트로핏 errorbody() 파싱하기 (2) | 2020.04.14 |
[Android] 안드로이드 - BuildConfig 에 API 키 저장하기 (0) | 2020.04.13 |
[Android] 안드로이드 - 리사이클러뷰 연구 및 사용법에 대한 고찰 (0) | 2020.04.10 |
Comments