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