美文网首页iOS学习
swift5下使用Alamofire如何忽略https证书

swift5下使用Alamofire如何忽略https证书

作者: Antlers777 | 来源:发表于2019-12-04 17:04 被阅读0次

最近遇到一个问题,公司内部网址并没有加密,但是需要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!))

     }

就可以忽略证书啦!

相关文章

网友评论

    本文标题:swift5下使用Alamofire如何忽略https证书

    本文链接:https://www.haomeiwen.com/subject/ghplgctx.html