라이브러리/Alamofire
[iOS/Swift] Alamofire Header 적용 HTTPHeaders 사용
지위프트
2023. 11. 3. 12:55
반응형
[iOS/Swift] Alamofire Header 적용 HTTPHeaders 사용
헤더
짧고 간결하게 알아보는 Alamofire
간단하게 Alamofire Header 적용하는 방법
Http Header란?
HTTP 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해준다.
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'와 같은 게 일반적이지만 서버와 이야기를 통해 다른 데이터를 넘겨주는 것도 가능합니다.
반응형