4๏ธโฃURLSession
Fall 2023 | Vin Bui
GET Requests
// 1. Create the function
func fetchRoster(completion: @escaping ([Member]) -> Void) {
// 2. Specify the endpoint
let endpoint = "<Enter URL String Here>"
// 3. Create a decoder
let decoder = JSONDecoder()
// decoder.dateDecodingStrategy = .iso8601 // Only if needed
// decoder.keyDecodingStrategy = .convertFromSnakeCase // Only if needed
// 4. Create the request
AF.request(endpoint, method: .get)
.validate()
.responseDecodable(of: [Member].self, decoder: decoder) { response in
// 5. Handle the response
switch response.result {
case .success(let members):
print("Successfully fetched \(members.count) members")
completion(members)
case .failure(let error):
print("Error in NetworkManager.fetchRoster: \(error)")
}
}
}POST Requests
Last updated
Was this helpful?