ios9使用http
2016-03-30 21:36
281 查看
iOS9和OS X El Capitan的一个新特性,App Transport Security 的目地是提高Apple 操作系统的安全性以及在此操作系统上运行的任何应用的安全性。ATS是苹果针对与 NSURL这一层做的封装,iOS9后ATS默认是开启的,即网络传输需要使用HTTPS。如果想在iOS9后继续使用HTTP的话,有两条路可以走:
在Info.plist中添加
直接使用CFNetwork做网络请求,ASIHTTPRequest就是基于CFNetwotk做的封装,如果有需求的同学可以看看ASI里面的源码,如果某个时间段你又想要使用HTTPS的话,ASI对SSL/TSL的证书验证有点问题,证书验证还得自己封装一下才行。刚才我说道,ATS是苹果针对与NSURL这一层做的封装,所以我们使用CFNetwork或者更底层做网络请求的话是不受ATS限制的。
原文链接:https://segmentfault.com/a/1190000003794595
在Info.plist中添加
NSAppTransportSecurity类型Dictionary,在
NSAppTransportSecurity下添加
NSAllowsArbitraryLoads,Boolean 为 YES。
直接使用CFNetwork做网络请求,ASIHTTPRequest就是基于CFNetwotk做的封装,如果有需求的同学可以看看ASI里面的源码,如果某个时间段你又想要使用HTTPS的话,ASI对SSL/TSL的证书验证有点问题,证书验证还得自己封装一下才行。刚才我说道,ATS是苹果针对与NSURL这一层做的封装,所以我们使用CFNetwork或者更底层做网络请求的话是不受ATS限制的。
原文链接:https://segmentfault.com/a/1190000003794595
相关文章推荐
- Java Web 基础(一) 基于TCP的Socket网络编程
- iOS开发之网络连接方式
- iOS开发之网络请求
- 战火引擎中的网络模块
- 初学Socket
- Http协议
- http协议的两种主要请求方式post和get
- Android判断网络连接是否可用【从新浪云搬运】
- HttpClient发送Get请求(java)【从新浪云搬运】
- dreamweaver测试服务器的站点URL前缀与在HTTP地址中为该站点指定的站点URL前缀不匹配
- BP神经网络与RBF神经网络讲得好的博客链接
- delphi 使用superobject实现jsonrpc的http远程调用 good
- HTTP状态码
- (4.6.5)移动端网络优化
- TCP协议三次握手与四次挥手详解
- TCP协议三次握手与四次挥手详解
- TCP
- android用okhttp和retrofit访问网络的时候有时候出现EOFException异常
- 实例说明TCP和UDP有什么区别
- 【Android】Android客户端使用okhttp上传文件php服务器