// AFN 支持 HTTPS
// HTTPS = HTTP(超文本传输协议) + SSL (安全连接层) HTTP 的安全版本.
// HTTPS 会专门建立一个 安全的数据传输通道来传输数据,外界拿不到任何数据,现阶段最安全的协议.
// HTTPS 需要数字验证,默认很多大公司使用的数字验证都是默认支持的.
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
// 需要手动添加安全策略,以使 AFN 支持 HTTPS.
// AFN 3.0 之前需要按照下面的格式改变.
// manager.securityPolicy.allowInvalidCertificates = YES;
// AFN 3.0 之后支持 HTTPS 请求
manager.securityPolicy.validatesDomainName = NO;
//
// https://www.baidu.com
[manager GET:@"https://www.baidu.cn" parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) {
//
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSData *data = responseObject;
//
NSLog(@"成功:%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
//
NSLog(@"失败:%@",error);
}];
网友评论