爱程序网

iOS 9 使用HTTP的方法

来源: 阅读:

问题

在ios 9中使用HTTP请求,Xcode就会抛出下面的Exception: 

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

这个是神马情况!!!

介绍

通过Google才知道原来这是Apple挖的新坑。

安全性是所有开发者及企业都特别关注的一点,所以Apple在iOS 9中默认启用了ATS(App Transport Security)。那么,什么是ATS呢?说白了,ATS就是为了提高了Client和Server交互的安全性,它会阻止没有被注册过的网络请求。

如果你用的是HTTPS,那么恭喜你,啥事情都不需要做。但是,在天朝,用HTTPS开发所有的应用不现实,至少现在是这样,一些服务提供商都是以HTTP来提供服务的,所以我们要做的就是禁止该功能或者将该网络请求添加到info.plist中。

详细配置

禁止ATS

 允许特定的网络请求

 

关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助