费话不说,直接代码:
+(AFURLSessionManager*) getSessionManager{
NSURLSessionConfiguration* config = [NSURLSessionConfiguration defaultSessionConfiguration];
[config setTimeoutIntervalForRequest:HTTP_CONNECTION_TIMEOUT]; //设置请求时间
[config setTimeoutIntervalForResource:HTTP_TIMEOUT]; //设置请求时间
AFURLSessionManager* manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:config];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
///////////////////***************增加https验证******************//////////////////
NSString *certFilePath = [[NSBundle mainBundle] pathForResource:@"app" ofType:@"cer"];
NSData *certData = [NSData dataWithContentsOfFile:certFilePath];
NSSet *certSet = [NSSet setWithObject:certData];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:certSet];
securityPolicy.allowInvalidCertificates = YES;//是否允许使用自签名证书
securityPolicy.validatesDomainName = NO;//是否需要验证域名,默认YES
manager.securityPolicy = securityPolicy;
///////////////////***************https验证结束******************//////////////////
return manager;
}
Info.plist中修改:
NSAllowsArbitraryLoads为true
分享到:
相关推荐
本资源提供了一款基于AFNetworking(简称AFN)的优秀网络封装框架,名为"YBNetwork",旨在简化iOS开发中的网络交互流程,提高开发效率。AFNetworking作为iOS最流行的网络库之一,以其强大的功能和易用性深受开发者...
在iOS开发中,网络请求是应用必不可少的一部分,而AFNetworking作为Objective-C的知名网络库,被广泛应用。本篇文章将深入探讨基于AFNetworking的二次封装,旨在帮助开发者更高效、便捷地进行网络请求操作。 首先,...
1. **配置信任的根证书**:在iOS应用中,我们可以将信任的SSL证书导入到应用程序的资源中,通常是作为PEM或DER格式的文件。然后,我们需要创建一个SecTrustRef对象,这个对象代表了证书链,并设置为可信任。 2. **...
这里创建了一个默认的会话配置,并用它初始化了AFURLSessionManager实例。 2. **创建GET请求任务**: ```objc NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@...
标题中的“Network 【HTTPS请求:AFN】”指的是在iOS开发中使用AFNetworking库进行HTTPS网络请求的相关技术。AFNetworking是iOS平台上一个广泛使用的网络请求库,它支持HTTP和HTTPS协议,提供了简单易用的API来处理...
在iOS开发中,AFNetworking是一个广泛使用的网络请求库,它极大地简化了HTTP请求处理。AFN2.0是AFNetworking的第二个主要版本,虽然已经较旧,但在许多项目中仍然被广泛采用。本文将深入探讨"AFN2.0请求正文的解决...
2. **项目文件**:.xcodeproj或.xcworkspace是Xcode项目文件,这些文件包含了构建和运行应用程序所需的所有配置和资源,包括目标设置、依赖关系和构建脚本。 3. **资源文件**:可能包含图片、JSON数据或其他与网络...
9. **安全与认证**:对于需要HTTPS或者特定认证的网络请求,AFNetworking也提供了相应的支持,比如配置证书、设置HTTP基本认证等。 10. **文件下载**:如果图片较大,可以考虑使用`AFHTTPRequestOperation`的文件...
总之,使用AFNetworking实现iOS的HTTPS单向验证和双向验证涉及证书管理、Info.plist配置以及AFHTTPRequestOperationManager的扩展。理解这些概念和步骤对于开发安全的iOS应用至关重要。虽然这个过程可能有些复杂,但...
4. **设置全局配置**:"LCNetWorking"可能提供设置超时时间、请求头等全局配置的方法。 ```objc [netManager setTimeoutInterval:30.0]; // 设置超时时间为30秒 ``` ### 总结 "LCNetWorking"这样的网络请求封装...
最后,项目“DoubanFM-master”很可能包含了项目的源代码、资源文件以及相关的配置文件。开发者可以通过阅读这些源代码来学习如何结合Alamofire和MPMoviePlayer实现一个功能完备的音乐播放应用。同时,该项目也可能...
6. **安全与认证**:AFNetworking支持HTTPS协议,可以配置SSL/TLS证书,处理OAuth和其他身份验证机制,保证了网络通信的安全性。 7. **网络状态监控**:通过`AFNetworkReachabilityManager`,开发者可以监听网络...
AFNetworking支持HTTPS,可以配置SSL/TLS证书以保证网络通信的安全。 ### 9. 进度跟踪 AFNetworking提供了进度回调,可以在上传或下载过程中监控进度。 ### 10. 与其他库的集成 AFNetworking与很多其他流行的iOS...
"AFN Demo(GET,POST,上传,下载,断点续传,网络检测).zip"这个压缩包文件包含了一个关于AFNetworking的示例项目,展示了其核心功能,包括GET和POST请求、文件上传和下载以及断点续传和网络状态检测。...
在iOS开发中,HTTPS协议是确保数据安全的重要手段,特别是在苹果公司从iOS 9开始强制要求所有网络请求必须使用HTTPS的背景下。HTTPS结合了HTTP协议和TLS/SSL(Transport Layer Security / Secure Sockets Layer)...
在这个类中,我们可以设置基础URL、超时时间、请求头等配置,并提供GET、POST等网络请求的接口。例如: ```objc + (instancetype)sharedManager { static AFNetManager *manager; static dispatch_once_t ...
这样的设计可以避免资源的浪费,特别是当对象需要频繁创建和销毁时,如网络连接、数据库连接或者配置对象。 单例模式的实现通常包括以下几个关键点: 1. **唯一实例**:这是单例模式的核心特性,确保类的实例在...
AFNetworking,简称AFN,是由Alamofire Software Foundation开发的一个强大的网络库,它为iOS、macOS、tvOS和watchOS平台提供了简单易用的接口,用于执行HTTP网络请求。本篇将深入讲解AFNetworking的基本使用和核心...
在iOS开发中,网络请求是应用必不可少的一部分,而AFNetworking作为Objective-C最流行的网络库,为开发者提供了强大的网络请求支持。本主题将深入探讨“对AFN的二次封装”,旨在帮助开发者更高效、便捷地使用...
在压缩包中的"AFNNetworing"可能包含了AFNetworking 2.0的源代码、示例项目、文档以及相关的配置文件。通过查看这些内容,开发者可以更深入地了解AFNetworking的工作原理,学习如何自定义和扩展其功能,以满足特定...