最近遇到一个问题,公司内部网址并没有加密,但是需要https开头才行,例如向https://域名/json提交用户名以及密码,获得相应json数据。
由于在github上下载的Alamofire为最新版本5,里面的SessionManager已经被更新成Session,但是网上暂未找到解决方法,于是灵机一动,在github上找了相对旧一点的版本4.8.2,将它拖进工程里,于是在调用post请求前,添加如下代码:
let sessionManager = SessionManager.default
sessionManager .delegate.sessionDidReceiveChallenge = { session,challenge in
return (URLSession.AuthChallengeDisposition.useCredential,URLCredential(trust:challenge.protectionSpa ce.serverTrust!))
}
就可以忽略证书啦!
网友评论