Jiwift

[iOS/Swift] Alamofire Header 적용 HTTPHeaders 사용 본문

라이브러리/Alamofire

[iOS/Swift] Alamofire Header 적용 HTTPHeaders 사용

지위프트 2023. 11. 3. 12:55
반응형

[iOS/Swift] Alamofire Header 적용 HTTPHeaders 사용

헤더

 

 

로고

짧고 간결하게 알아보는 Alamofire

간단하게 Alamofire Header 적용하는 방법

 

 

Http Header란?

HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해준다.

 

Alamofire Request

Alamofire에서 Request를 사용하는 방법은 위와 같습니다. 우리는 위 양식에 맞게 Header를 넣어주면 됩니다.

 

let headers: HTTPHeaders = ["Content-Type": "application/json",
                                "Accept": "application/json"]
                                
AF.request(url,
           method: .get,
           headers: headers)
            .validate(statusCode: 200..<300)
            .validate(contentType: ["application/json"])
            .responseDecodable(of: [TestModel].self) { (response) in
                switch response.result {
                case .success(let result):
                    print("데이터 개수 : \(result.count)")
                case .failure(let error):
                    print("통신 에러 \(error.localizedDescription)")
                }
            }

 

 원하는 헤더를 정의하고 Request에 인자로 적용 Alamofire에서는 Header를 인자로 넣어줄 때 method 뒤에 있어야 함. 앞에 있으면 에러를 발생..

 

 헤더를 사용할 때 'Content-Type, Accept'와 같은 게 일반적이지만 서버와 이야기를 통해 다른 데이터를 넘겨주는 것도 가능합니다.

 

 

반응형