URLSession, DataTask এবং Request ব্যবহার করে HTTP রিকোয়েস্ট (GET, POST, PUT, DELETE) করুন।
func hitAPI(_for URLString: String) {
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration)
let url = URL(string: URLString)!
var request = URLRequest(url: url)
request.httpMethod = "DELETE" // GET, POST, PUT, DELETE
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
let dataTask = session.dataTask(with: url) { data, response, error in
guard let httpResponse = response as? HTTPURLResponse, let receivedData = data else {
print("error: not a valid http response"); return
}
switch httpResponse.statusCode {
case 200: break // success
case 400: break
default: break
}
}
dataTask.resume()
}
নোট — Info.plist-এ App Transport Security Exception দরকার হতে পারে।