->
이제 슬슬 토이프로젝트의 로그인과 회원가입 관련된 로직을 구성해야하는데 이전에 공부했던 Alarmofire에 대한 내용이 가물가물하다.... 나중에 까먹었을 때를 대비에서 이참에 글로 남겨놓을 생각이다.!!! :)
->
Alarmofire가 무엇인지 또 어떠한 이유로 사용하는가에 대한 내용은 이미 다른 블로그에서 많이 다루고있다. 이번 글은 오로지 나의 작업을 위해 공부했던 내용을 상기 시키는 용도이기 때문에 간단한 설명을 아래 블로그로 대체하고 까먹을때마다 아래 블로그를 참고할 예정이다.
https://devmjun.github.io/archive/Alamofire
Alarmofire의 기본코드는 아래와 같다
import Alarmofire Alarmofire.request("호출할 URL")
Alarmofire의 HTTP메소드의 기본값은 GET 방식이다
만약 post방식으로 요청을 하고싶을 경우에는 아래와 같이 사용해야한다.
let parma: Parameters = [ "userId" : "ynwa3690" "name" : "김재석" ] Alarmofire.request("호출할 url", method: .post, parameters: parma, encoding: .URLEncoding.httpBody)
let parma: Parameters = [ "userId" : "ynwa3690" "name" : "김재석" ] Alarmofire.request("호출할 url", method: .post, parameters: parma, encoding: JsonEncoding.default)
- 위와 같이 설정하면 content-Type은 자동으로 'applicatino/json'형식으로 변경된다.
기본적으로 Alarmofire는 서버로부터 응답을 받기위한 여러가지 메소드를 제공한다.
그러나 urlSession과 마찬가지로 비동기적으로 동작하기 때문에 서버가 바로 응답값을 보내준다는 보장이없다.
이에 대한 대안으로 응답이 도착했을 때 실행할 로직을 클로져로 작성하여 처리한다.
- response() : 응답결과를 별다른 처리하지 않고 반환한다.
- responseString() : 응답결과를 문자열로 처리한 후 전달한다.
- responseJson() : 응답결과를 json 형태로 처리한 후 전달한다.
- responseData() : 응답결과를 바이너리 데이터로 변환한 후 전달한다.