网络:NSURLSession 使用 HTTPS
来源:互联网 发布:淘宝手机端店招素材 编辑:程序博客网 时间:2024/06/06 00:26
#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
- android给view加数字
- IOS-Coredata 核心数据库的基础使用
- 17.Power of Four-Leetcode
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- 【转】常用的HTTP状态码
- 网络:NSURLSession 使用 HTTPS
- 快速排序
- c++实验4-利用循环求和
- C#利用matlab画图
- jvm 参数说明
- php实现伪静态的方法
- 网络:NSURLConnection 使用 HTTPS
- c++作业4
- java web开发 高并发处理