Alamofire处理证书过期
Alamofire 4.~
Alamofire.SessionManager.default.delegate.sessionDidReceiveChallenge = { session,challenge in
return (URLSession.AuthChallengeDisposition.useCredential,URLCredential(trust:challenge.protectionSpace.serverTrust!))
}
Alamofire.request(encodedURLString, method: method, parameters: para, headers: headers).responseJSON{ (response) in
switch response.result{
case .success:
}
case .failure(let error):
}
}
Alamofire 5.~
let serverTrustManager = ServerTrustManager(allHostsMustBeEvaluated: false,
evaluators: ["192.168.98.164": DisabledTrustEvaluator()])
// Does not work:
var manage : Alamofire.Session!
fileprivate override init() {
super.init()
manage = Session(serverTrustManager: serverTrustManager)
}
manage.request(url, method: method, parameters: parameter, encoding: JSONEncoding.default, headers: headers).validate().responseData(completionHandler: { (response) in
})