美文网首页
AFNNetwork配置HTTPS

AFNNetwork配置HTTPS

作者: jazzfly | 来源:发表于2018-08-04 15:29 被阅读0次
        // 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

          本文链接:https://www.haomeiwen.com/subject/todmvftx.html