[swift] Swift로 HTTP 요청 쿠키 설정하기

HTTP 요청을 보낼 때 쿠키를 설정하고 싶다면, Swift에서 다음과 같이 작성할 수 있습니다.

import Foundation

let url = URL(string: "https://example.com")
var request = URLRequest(url: url!)
request.httpMethod = "GET"

let cookieValue = "sessionid=your_session_id"
request.setValue(cookieValue, forHTTPHeaderField: "Cookie")

let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
    if let error = error {
        print("Error: \(error.localizedDescription)")
        return
    }
    
    // 응답 처리 로직 추가
}

task.resume()

위의 코드에서는 URLRequest를 생성하고 httpMethod"GET"으로 설정합니다. 그리고 setValue(_:forHTTPHeaderField:) 메서드를 사용하여 Cookie 헤더에 쿠키 값을 설정합니다.

이제 URLSession.shared.dataTask(with:completionHandler:) 메서드를 사용하여 요청을 보내고 응답을 처리할 수 있습니다.

위의 예시에서는 URLSession.shared를 사용하여 기본적인 세션 구성을 사용하였지만, 필요에 따라 별도의 커스텀 세션을 생성하여 사용할 수도 있습니다.

이와 같이 Swift를 사용하여 HTTP 요청에서 쿠키를 설정하는 것은 간단하며, 기능과 필요에 맞게 커스터마이징할 수 있습니다.

참고 자료