IOS -Xcode7 使用NSURLSession发送HTTP请求报错
来源:互联网 发布:亨廷顿中国知乎 编辑:程序博客网 时间:2024/05/22 07:54
1、大部分社交平台接口不支持https协议。
问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。
还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择使用https的图片
解决方案:
(1)、暂时退回到http协议。
具体方法:
在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。
然后给它添加一个Key:NSAllowsArbitraryLoads,类型为Boolean类型,值为YES;
(2)、设置域。可以简单理解成,把不支持https协议的接口设置成http的接口。
具体方法:
1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。
2)、然后给它添加一个NSExceptionDomains,类型为字典类型;
3)、把需要的支持的域添加給NSExceptionDomains。其中域作为Key,类型为字典类型。
4)、每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。
均为Boolean类型,值分别为YES、NO、YES。
细节提示:在iOS9中如果使用到网络图片,也要注意网络图片是否是HTTP的哦,如果是,也要把图片的域设置哦!
- iOS开发 Xcode7 使用NSURLSession发送HTTP请求报错
- IOS -Xcode7 使用NSURLSession发送HTTP请求报错
- Xcode7 使用NSURLSession发送HTTP请求报错
- Xcode7 使用NSURLSession发送HTTP请求报错
- Xcode7 ios9 使用NSURLSession发送HTTP请求报错
- Xcode7 使用NSURLSession发送HTTP请求报错
- Xcode7 使用NSURLSession发送HTTP请求报错
- Xcode7使用NSURLSession发送HTTP请求报错
- Xcode7 使用NSURLSession发送HTTP请求报错
- Xcode7 使用NSURLSession发送HTTP请求报错
- Xcode7 使用NSURLSession发送HTTP请求报错
- Xcode7 使用NSURLSession发送HTTP请求报错
- Xcode7 使用NSURLSession发送HTTP请求报错
- App Transport Security has blocked a cleartext HTTP//Xcode7 使用NSURLSession发送HTTP请求报错
- 【Xcode7 使用NSURLSession发送HTTP请求出错 】
- 【Xcode7 使用NSURLSession发送HTTP请求出错 】
- 使用NSURLSession发送HTTP请求报错
- 解决Xcode7 使用NSURLSession发送HTTP请求时报错问题
- java爬虫 之 搜狐新闻爬虫(一)
- Leetcode题解 217. Contains Duplicate
- nodejs 新建express
- golang 走起(五) Profile 的应用
- 使用 Retrofit 操作 SOAP Web Service --- 已成功调试
- IOS -Xcode7 使用NSURLSession发送HTTP请求报错
- android系统修改状态栏背景色以及文字颜色
- docker
- CALayer层的属性
- 认证模式之SSL模式
- 事务传播行为
- 使用MariaDB数据库管理系统。
- Fragment碎片(小activity)定义及用法
- golang 走起(六) 超时