[android] Retrofit Sample

[android] Retrofit Sample

최근에 Retrofit을 이용한 프로젝트를 했는데, 까먹을까봐 글을 남긴다. 원래는 Volley로 하려고 했는데, Retrofit이 더 좋다고 해서 써봤다.

 

일단 gradle에 관련 라이브러리를 추가한다.

 

 

 

Retrofit의 기본이 되는 클래스를 만든다.

간단하게 쓰려면 따로 안해줘도 되는데 기본적인 날짜 포맷을 바꾸거나,  매 호출마다 특정한 헤더를 넣으려면 무언가를 더 해줘야 한다.

프로젝트 할 때에는 헤더에 Authrization 을 넣는 걸 찾는데 조금 오래 걸렸다.

 

 

 

그 다음에는 실제로  호출할 api를 갖고 있는 클래스를 만든다.

GET/POST 같은 방식과 url 만들기용 값을 이 곳에서 처리한다.

 

http://abc.com/asdf?name=qqqq 라는 url이라면 asdf는  @Path로 해야하고, name=qqqq는 @Body로 해야한다.

자세한 정보는 http://square.github.io/retrofit 에 가면 있다.

 

 

값을 넣을 모델들을 만들어 준다.

파싱은 Gson이 알아서 해준다.

 

 

 

 

 

모양에 맞춰서 작업하면 된다.

써보니까 Volley보다는 좀 더 편한 것 같다.

 

code: https://github.com/susemi99/RetrofitSample