일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Kotlin
- Android Interceptor
- android recyclerview
- 영어독립365
- Android 12
- Android DataBinding
- Android Navigation
- Android WebView
- 안드로이드
- 카카오 알고리즘
- 안드로이드 갤러리 접근
- Kotlin FCM
- 알고리즘 자바
- Android Jetpack
- 안드로이드 카카오 로그인
- MVP Architecture
- scope function
- DataBinding
- Android 12 대응
- 안드로이드 fcm
- Java
- 습관만들기
- Android
- Android ViewPager2
- 66챌린지
- WebView
- 영어공부
- 프로그래머스 알고리즘
- OkHttp Interceptor
- Android ProgressBar
Archives
- Today
- Total
Developer Geek
안드로이드 Retrofit Header 추가 Kotlin 본문
반응형
Retrofit Configuration
Retrofit
is the class through which your API interfaces are turned into callable objects. By default, Retrofit will give you sane defaults for your platform but it allows for customization.
@Headers
아래와 같은 형식으로 요청에 필수적인 값들을 Header에 담을 수 있다.
BookService.kt
@Headers(
"Key-1: Value-1",
"Key-2: Value-2",
...,
"Key-N: Value-N"
)
@GET("/books")
fun getBooks(): Call<BookModel>
Programmatically Add Headers
Header에 들어가는 값이 동적인 경우도 있다. 이 때에는 함수 호출 시, 파라미터로 헤더에 추가할 값을 지정할 수 있다.
예를 들어 현재 사용자의 프로필 정보를 읽어오는데 있어 사용자의 Session Token 이 필요하다면 이를 정적으로 Header에 담을 수 없다. 그래서 @Header("키") 변수명: 자료형 형태로 함수의 파라미터로 선언하여 사용할 수 있다.
UserService.kt
@Headers(
"Key-1: Value-1",
"Key-2: Value-2",
...,
"Key-N: Value-N"
)
@GET("/user/profile")
fun getUserProfile(
@Header("Session-Token") sessionToken: String,
): Call<UserProfileModel>
반응형
'안드로이드' 카테고리의 다른 글
Kotlin 람다식 Basic (0) | 2022.02.06 |
---|---|
안드로이드 RecyclerView.ListAdapter 예제 in Kotlin (0) | 2022.01.29 |
Android TextView 말줄임(...) Kotlin, DataBinding (0) | 2022.01.15 |
Android EditText 키보드 내리기 (kotlin) (0) | 2022.01.06 |
안드로이드 바텀 내비게이션 예제 Kotlin (0) | 2021.12.22 |
Comments