AFNNetwork配置HTTPS

    // 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);
    }];

你可能感兴趣的:(AFNNetwork配置HTTPS)