[swift] Swift로 DELETE 요청 보내기
Swift를 사용하여 HTTP DELETE 요청을 보내는 방법을 알아보겠습니다.
URLSession을 사용하여 DELETE 요청 보내기
let url = URL(string: "http://api.example.com/users/1")!
var request = URLRequest(url: url)
request.httpMethod = "DELETE"
let task = URLSession.shared.dataTask(with: request) { (_, response, error) in
if let error = error {
print("Error: \(error)")
} else if let response = response as? HTTPURLResponse {
print("Status code: \(response.statusCode)")
}
}
task.resume()
위의 코드에서는 URLSession
을 사용하여 DELETE 요청을 보내고, 응답을 처리하는 방법을 보여줍니다.
- 삭제를 원하는 리소스의 URL을 생성합니다.
- URLRequest를 생성하고,
httpMethod
를"DELETE"
로 설정합니다. URLSession.shared.dataTask(with:completionHandler:)
메서드로 DELETE 요청을 보냅니다.- 응답이나 에러를 처리하는 클로저에서 원하는 작업을 수행합니다.
Alamofire를 사용하여 DELETE 요청 보내기
Alamofire는 Swift로 작성된 강력한 네트워킹 라이브러리로, HTTP 요청을 보내는 작업을 간편하게 처리할 수 있습니다.
import Alamofire
let url = "http://api.example.com/users/1"
AF.request(url, method: .delete)
.responseJSON { response in
switch response.result {
case .success:
if let statusCode = response.response?.statusCode {
print("Status code: \(statusCode)")
}
case .failure(let error):
print("Error: \(error)")
}
}
위의 코드는 Alamofire를 사용하여 DELETE 요청을 보내고, 응답을 처리하는 방법을 보여줍니다.
AF.request(url, method: .delete)
메서드로 DELETE 요청을 보냅니다..responseJSON
클로저에서 응답을 처리합니다.- 성공한 경우 응답의 상태 코드를 출력합니다.
- 실패한 경우 에러를 출력합니다.
위의 예제 코드를 참고하여 Swift에서 DELETE 요청을 보내는 방법을 알아보았습니다. URLSession을 사용하거나 Alamofire를 사용하여 간단하고 효율적으로 DELETE 요청을 보낼 수 있습니다.