网络:NSURLSession 使用 HTTPS
来源:互联网 发布:php小偷源码 编辑:程序博客网 时间:2024/05/24 03:22
#import "ViewController.h"@interface ViewController ()<NSURLSessionDelegate,NSURLSessionDataDelegate>@property (nonatomic, strong) NSURLSession *session;// 自定义会话@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { NSURL *url = [NSURL URLWithString:@"https://mail.itcast.cn"]; [[self.session dataTaskWithURL:url] resume];}// NSURLSessionAuthChallengeUseCredential = 0, 使用(信任)证书// NSURLSessionAuthChallengePerformDefaultHandling = 1, 默认,忽略// NSURLSessionAuthChallengeCancelAuthenticationChallenge = 2, 取消// NSURLSessionAuthChallengeRejectProtectionSpace = 3, 这次取消,下载次还来问// 工作中直接复制这一段代理Ok了// 金融公司- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential * __nullable credential))completionHandler { NSLog(@"%@",challenge.protectionSpace); // 如果是请求证书信任,我们再来处理,其他的不需要处理 if (challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust) { NSURLCredential *cre = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]; // 调用block completionHandler(NSURLSessionAuthChallengeUseCredential,cre); }}- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data { NSLog(@"%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);}//- (void)demo:(void(^)())block {// block();//}- (NSURLSession *)session { if (_session == nil) { _session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:nil]; } return _session;}@end
0 0
- 网络:NSURLSession 使用 HTTPS
- 网络:NSURLSession 使用 HTTPS
- 使用NSURLSession发起HTTPS网络请求
- 网络请求NSURLSession的使用
- iOS网络-NSURLSession/AFNetworking发送HTTPS网络请求
- iOS网络-NSURLSession/AFNetworking发送HTTPS网络请求
- iOS网络-NSURLSession/AFNetworking发送HTTPS网络请求
- 网络:NSURLSession
- 网络篇 - 06.NSURLSession基本使用
- IOS网络请求之NSURLSession使用
- IOS网络请求之NSURLSession使用
- IOS网络请求之NSURLSession使用
- iOS, 使用自签名证书https请求,(NSURLSession)
- iOS NSURLSession Https请求
- 网络:NSURLConnection 使用 HTTPS
- NSURLSession使用
- 使用NSURLSession
- 使用NSURLSession
- wincecabmanager制作cab包以及解压cab包可以查看详细信息(包含的文件等)
- 【32页PPT】读懂基础机器学习算法
- undefined与null的总结
- SNV自动定时更新
- Seaborn-05-Pairplot多变量图
- 网络:NSURLSession 使用 HTTPS
- 删除链表中重复的节点
- Windows应用程序打包成安装包
- 学习笔记-笨方法学python
- 那时候的银行家算法 处理计算机思索避免问题
- HDOJ.1228 A + B (map)
- centos下卸载jdk
- 回收锥(recession cone)
- as 获得sha1