일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kotlin
- naver open api
- toLong()
- stack
- RETROFIT
- 테마변경
- 임시저장하기
- 백준
- LV1
- map
- 녹음기
- silver4
- bronze3
- fragment에서 context사용
- bronze4
- Android
- bottom-up
- RecyclerView
- LIS
- silver3
- Top-Down
- 다크모드제한
- bronze2
- recyclerView 클릭이벤트
- 뷰클래스
- 프로그래머스
- Silver5
- dp
- gradle설정
- Alert Dialog
- Today
- Total
목록RETROFIT (3)
유니 코드
프로젝트를 진행하면서 jwt 인증을 이용하게 되었다. 사실 내가 할 건 별로 없긴한데, 시나리오를 한번 정리해보겠다. 1. 회원가입 후 로그인을 하면 서버에서 accessToken과 refreshToken을 발급해준다. 2. 이 토큰을 가지고 api call에 사용한다. -> 회원정보 수정이나 정보조회 등,, 3. api call할때, 추가로 헤더에 accessToken을 넣어서 request 보내야 함. -> 이때, "Bearer ${token}" 형식으로 보내야 함. 4. 만약 accessToken이 만료되었다면 서버에서는 403코드를 보낼것임 5. 403을 받으면 refreshToken을 포함하여 call 보내서 Token을 재발급 해야함. 대충 정리하긴 했는데 이런 시나리오다. //retrofit..

이번 글은 Retrofit으로 api를 호출하고 recyclerview를 활용해 정보를 띄워주는 기능을 구현하려고 한다 API는 Naver에서 제공하는 검색 API(도서)를 사용했다 MainActivity.kt에서 Retrofit 객체 생성 앞에서 만들었던 인터페이스는 어떻게 사용을 할지 정의만 해놓은 것이기 때문에 액티비티에서 구현해주어야 한다. val CLIENT_ID = "clientId" val CLIENT_SECRET = "clientSecret" val BASE_URL_NAVER_API = "https://openapi.naver.com" val retrofit = Retrofit.Builder() .baseUrl(BASE_URL_NAVER_API) .addConverterFactory(Gso..

retrofit이란? Retrofit은 서버와 클라이언트 간 http 통신을 위한 라이브러리 즉, 안드로이드에서 http 통신을 할 수 있도록 도와주는 라이브러리이다 자세한 설명을 하기에는 글이 길어질 것 같으니 다음에 따로 글을 올려보도록 하겠다 gradle 추가 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' retrofit을 사용하기 위해서는 먼저 gradle에 추가를 해줘야한다 (최신버전은 Retrofit GitHub에서 확인) gson형식으로 변환을 해주는 converter-gson 라이브러리도 추가해주었다 네트워크에서 가져온 string..