| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- MVP Architecture
- Android
- WebView
- DataBinding
- Android ProgressBar
- Android 12 대응
- 안드로이드
- Android Interceptor
- Kotlin
- Kotlin FCM
- 영어공부
- coroutine
- 카카오 알고리즘
- android recyclerview
- OkHttp Interceptor
- Java
- 습관만들기
- 안드로이드 갤러리 접근
- 66챌린지
- 안드로이드 카카오 로그인
- Android 12
- 알고리즘 자바
- scope function
- 코틀린 코루틴
- Android WebView
- Android Navigation
- Android ViewPager2
- Android Jetpack
- 프로그래머스 알고리즘
- 영어독립365
Archives
- Today
- Total
나미래 Android 개발자
안드로이드 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