iOS9 HTTP 通信报错解决方案
2016-03-21 17:21
507 查看
UIWebView *myview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 22, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; myview.delegate = self; [self.view addSubview:myview]; NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"]; NSURLRequest *httprequest = [NSURLRequest requestWithURL:url]; [myview loadRequest:httprequest];
UIWebView在使用loadRequest方法时,若出现“NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)”的错误,这是因为iOS9.0以后,苹果引入了App Transport Security(简称ATS)特性,新特性要求App内访问的网络必须使用HTTPS协议。 意味着原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。
原文:
App Transport Security App Transport Security (ATS) enforces best practices in the secure connections between an app and its back end. ATS prevents accidental disclosure, provides secure default behavior, and is easy to adopt; it is also on by default in iOS 9 and OS X v10.11. You should adopt ATS as soon as possible, regardless of whether you’re creating a new app or updating an existing one. If you’re developing a new app, you should use HTTPS exclusively. If you have an existing app, you should use HTTPS as much as you can right now, and create a plan for migrating the rest of your app as soon as possible. In addition, your communication through higher-level APIs needs to be encrypted using TLS version 1.2 with forward secrecy. If you try to make a connection that doesn't follow this requirement, an error is thrown. If your app needs to make a request to an insecure domain, you have to specify this domain in your app's Info.plistfile. |
在Info.plist新增一段用于控制ATS的配置:
方法一:
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
方法二:
相关文章推荐
- java 网络流 TCP/UDP
- https工作原理
- TCP非阻塞通信
- 完美配置Tomcat的HTTPS
- 详解HTTPS:SSL证书申请、站点搭建等
- 更新了OS X EI Capitan 出现了source http://ruby.taobao.org/ already present in the cache
- 网络数据通信加密系统中加密解密流程
- 哪些网站需要HTTPS(SSL证书),至关重要吗?
- Android--广播的使用实例(监听网络连接)
- 网络程序的出错检测步骤
- ubuntu后台配置无线网络
- 使用AsyncHttpClient 框架提交数据
- 如何处理C#的HttpWebResponse的GetResponse中的超时异常
- 广州虎鱼网络科技有限公司面试
- 网络核心知识理解
- 深度卷积网络CNN与图像语义分割
- 文科生是怎样跑偏的——Donald O.Hebb
- 网络爬虫相关软件以及论文检索与推荐网站调研
- Asp.net MVC中防止HttpPost重复提交
- 转:百度手机地图网络性能优化实践