Jiwift

[iOS/Swift] Alamofire Query String 보내기 쿼리 전송 본문

라이브러리/Alamofire

[iOS/Swift] Alamofire Query String 보내기 쿼리 전송

지위프트 2023. 11. 5. 00:27
반응형

로고

 

짧고 간결하게 알아보는 Alamofire

 

 서버와 데이터를 주고받는 방식은 다양하게 있습니다. 이번에는 URL에 데이터를 담아서 보내도록 하겠습니다.

let headers: HTTPHeaders = ["Content-Type": "application/json",
                                    "Accept": "application/json"]
        
        
let parameters: Parameters = ["userId": "swift",
                              "name": "kimjitae",
                              "amount": 1000,
                              "age": 27]
AF.request(url,
           method: .get,
           parameters: parameters,
           encoding: URLEncoding.queryString,
           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)")
                }
            }

 

  원하는 파라메터를 선언하고 encoding을 'URLEncoding.queryString'으로 지정해주면 쿼리 데이터를 전송할 수 있습니다. 

 

"URLEncoding(destination: .queryString)" 이렇게도 가능합니다.

 

 

 

 

반응형