Back to listSwift
Alamofire-style HTTP Request
Lv.51109@mukitaro0 playsJan 2, 2026
Alamofire HTTP networking pattern. Most popular iOS networking library.
preview.swift
1import Foundation2 3enum HTTPMethod: String {4 case get = "GET"5 case post = "POST"6 case put = "PUT"7 case delete = "DELETE"8}9 10struct Response<T: Decodable> {11 let data: T?12 let statusCode: Int13 let error: Error?14}15 16class Session {17 static let `default` = Session()18 19 func request(20 _ url: String,21 method: HTTPMethod = .get,22 parameters: [String: Any]? = nil,23 headers: [String: String]? = nil24 ) -> DataRequest {25 return DataRequest(url: url, method: method, parameters: parameters, headers: headers)26 }27}28 29class DataRequest {30 let url: String31 let method: HTTPMethod32 let parameters: [String: Any]?33 let headers: [String: String]?34 35 init(url: String, method: HTTPMethod, parameters: [String: Any]?, headers: [String: String]?) {36 self.url = url37 self.method = method38 self.parameters = parameters39 self.headers = headers40 }41 42 func responseDecodable<T: Decodable>(of type: T.Type, completion: @escaping (Response<T>) -> Void) {43 // Network request implementation44 }45}Custom problems are not included in rankings