[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 요청을 보내고, 응답을 처리하는 방법을 보여줍니다.

  1. 삭제를 원하는 리소스의 URL을 생성합니다.
  2. URLRequest를 생성하고, httpMethod"DELETE"로 설정합니다.
  3. URLSession.shared.dataTask(with:completionHandler:) 메서드로 DELETE 요청을 보냅니다.
  4. 응답이나 에러를 처리하는 클로저에서 원하는 작업을 수행합니다.

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 요청을 보내고, 응답을 처리하는 방법을 보여줍니다.

  1. AF.request(url, method: .delete) 메서드로 DELETE 요청을 보냅니다.
  2. .responseJSON 클로저에서 응답을 처리합니다.
  3. 성공한 경우 응답의 상태 코드를 출력합니다.
  4. 실패한 경우 에러를 출력합니다.

위의 예제 코드를 참고하여 Swift에서 DELETE 요청을 보내는 방법을 알아보았습니다. URLSession을 사용하거나 Alamofire를 사용하여 간단하고 효율적으로 DELETE 요청을 보낼 수 있습니다.