今天使用AFNetworking请求了一个HTTPS的接口,直接就请求失败,我当时完全蒙了,请求的url没有问题,直接粘贴到浏览器直接就获取到数据,但是在app里面不论如何都获取不到直接出现下面的问题
In order to validate a domain name for self signed certificates, you MUST use pinning.
2017-07-18 13:24:10.837 ZhengShangSign[9246:437445] {
NSErrorFailingURLKey = "url";
NSErrorFailingURLStringKey = "url";
NSLocalizedDescription = cancelled;
}
2017-07-18 13:24:10.838[9246:437445] cancelled
2017-07-18 13:24:10.838[9246:437445] 数据请求失败
最后通过上网搜索了解到,AFN为了网络的安全,做了处理,只要将其中的
- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust forDomain:(NSString *)domain 方法中一段代码注释就可以了,不复制代码了,直接上图,好看
只要将上面注释的内容注释掉,就可以了.
如果对你有所帮助,请来个赞呗