[swift] Swift로 HTTP 요청에서 상태 코드 가져오기

Swift에서 HTTP 요청을 보내고 받을 때, 종종 서버의 응답 상태 코드를 확인해야 할 때가 있습니다. 이번 블로그 포스트에서는 Swift를 사용하여 HTTP 요청에서 상태 코드를 가져오는 방법에 대해 알아보겠습니다.

URLSession을 사용하여 HTTP 요청 보내기

Swift에서 HTTP 요청을 보내기 위해 URLSession을 사용합니다. URLSession은 HTTP 요청을 만들고 보내고, 응답을 받아오는 기능을 제공합니다.

import Foundation

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

let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
    // Handle response here

    if let httpResponse = response as? HTTPURLResponse {
        let statusCode = httpResponse.statusCode
        print("HTTP Status Code: \(statusCode)")
    }
}

task.resume()

위의 예제 코드에서는 URLSession.shared.dataTask(with:completionHandler:) 메서드를 사용하여 요청을 보내고, 응답을 처리하는 클로저를 제공합니다. 응답의 response 객체에서 HTTPURLResponse로 캐스팅하여 상태 코드를 가져올 수 있습니다.

상태 코드 확인하기

HTTPURLResponse의 statusCode 속성을 사용하여 상태 코드를 확인할 수 있습니다. 상태 코드는 HTTP 요청의 성공, 실패 또는 다른 상태를 나타내는 숫자입니다.

if let httpResponse = response as? HTTPURLResponse {
    let statusCode = httpResponse.statusCode
    print("HTTP Status Code: \(statusCode)")
}

위의 예제 코드에서는 상태 코드를 변수 statusCode에 할당하고, print 함수를 사용하여 콘솔에 출력합니다. 실제로는 상태 코드에 따라 적절한 동작을 수행할 수 있습니다.

결론

Swift에서 HTTP 요청을 보내고 받을 때, 상태 코드를 가져와야 할 때가 있습니다. 이번 포스트에서는 URLSession을 사용하여 HTTP 요청에서 상태 코드를 가져오는 방법에 대해 알아보았습니다. HTTPURLResponse의 statusCode 속성을 사용하여 상태 코드를 확인할 수 있습니다.

더 자세한 내용은 Apple 공식 문서를 참조하십시오.

참고: 이 글은 Swift 5.0 버전을 기준으로 작성되었습니다.


Swift Logo