Configuration
public struct Configuration
A Configuration of RESTful Services. You must provide a baseURL
.
var configuration = Configuration()
configuration.baseURL = "http://www.mocky.io/v2/"
configuration.headers = ["Content-Type": "application/json"]
configuration.authentication.credential = URLCredential(user: "user", password: "password", persistence: .forSession)
configuration.validation.acceptableStatusCodes = Array(200..<300)
configuration.validation.acceptableContentTypes = ["application/json"]
configuration.logging = true
configuration.retry.retryErrorCodes = [.timedOut,.networkConnectionLost]
configuration.retry.retryInterval = 20
configuration.retry.maxRetryAttempts = 10
let sessionConfiguration = URLSessionConfiguration.default
sessionConfiguration.timeoutIntervalForRequest = 7
sessionConfiguration.timeoutIntervalForResource = 7
sessionConfiguration.HTTPAdditionalHeaders = Manager.defaultHTTPHeaders
configuration.manager = Alamofire.SessionManager(configuration: sessionConfiguration)
-
The base URL.
nil
by default.Declaration
Swift
public var baseURL: String!
-
The HTTP Method.
.GET
by default.Declaration
Swift
public var method: Alamofire.HTTPMethod = .get
-
The request parameter encoding.
.JSON
by default.Declaration
Swift
public var encoding: Alamofire.ParameterEncoding = JSONEncoding.default
-
The HTTP headers.
nil
by default.Declaration
Swift
public var headers: [String : String] = [:]
-
The
Authentication
.Declaration
Swift
public var authentication = Authentication()
-
The
Validation
.Declaration
Swift
public var validation = Validation()
-
The
Alamofire.DataResponseSerializer
.Declaration
Swift
public var dataResponseSerializer: Alamofire.DataResponseSerializer<Any> = Alamofire.DataRequest.jsonResponseSerializer()
-
The logging, if enabled prints the debug textual representation of the request when the response is recieved.
false
by default.Declaration
Swift
public var logging: Bool = false
-
The Alamofire Session Manager.
Alamofire.SessionManager.default
by default.Declaration
Swift
public var sessionManager = Alamofire.SessionManager.default
-
The queue on which reponse will be delivered.
DispatchQueue.main
by default.Declaration
Swift
public var queue: DispatchQueue = DispatchQueue.main
-
Configuration
IntializerDeclaration
Swift
public init()
Return Value
new
Configuration
object