original source : Retrofit Android Tutorial using Kotlin with RESTful We
https://www.youtube.com/playlist?list=PLlxmoA0rQ-LzEmWs4T99j2w6VnaQVGEtR

본격적인 내용은 3부터 이며 중간 중간 빨리 감으면서 보면된다.

대부분 10분 이내이다. 각 내용이 간결하고 명확하고 기본개념 잡기에 좋다.

아래는 android를 개발하면서 사용가능한 http libraries에 대해 소개하고 있다.

image
image
image
image

.

.

.

image
image

.

.

구성3개중에 service builder 부분 작성법

image

.

.

구성3개중에 interface 부분 작성법

image

.

.

interceptor를 위한 내용

image
image

service builder 에 추가한다.

.

.

image
image

.

.

image

위에서 getDestination()함수에 id parameter를 유의해서 본다.

image

destinationService.getDestination()함수에 id parameter를 전달함에 유의해서 본다.

.

.

query string 1개변수

image

.

.

query string 2개 변수

image

.

.

query string에 여러개의 변수를 전달해야 하는 경우 HashMap을 이용할수 있다.

image
image

.

.

path parameter, query parameter 둘다 사용한 경우

image

.

.

post시에 data 를 server에 전달하는 방법은 크게 json, formurlencoded 2가지 이다.

image
image
image
image

.

.

image
image

.

.

image

.

.

request에 header를 추가하는 방법

방법은 두가지이다. 상단에 hardcoded된 것과 함수 constructor에 dynamic하게 정의 되는 방법

image

.

.

다이나믹하게 정의 되는 경우 parameter로 전달된다. constructor에 전달되므로

image

.

.

interceptors의 다양한 사용예

image

.

.

사용자 정의 interceptor의 예

image

위의 과정을 아래와 같이 interceptor에 넣을수 있다.

image
image

.

.

image

timeout시에 onFailure함수가 호출된다.

image

.

.

request를 cancel하는 방법

image
image

Retrofit — Multiple Query Parameters of Same Name

How to get Retrofit success responce status codes

Retrofit — Synchronous and Asynchronous Requests

Android Tips and Tricks

Retrofit 2 — URL Handling, Resolution and Parsing