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 버전을 기준으로 작성되었습니다.