AFN框架实现简单的网络状态监测以及支持https安全证书
来源:互联网 发布:windows 7库 快捷方式 编辑:程序博客网 时间:2024/06/10 14:26
一:利用 AFN 监测网络状态
AFNetworkReachabilityManager ,网络状态改变之后,会调用一个 Block ReachabilityStatusChangeBlock
#import "ViewController.h"
#import "AFNetworking.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
// 1.实例化网络状态检测类
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManagersharedManager];
// status 当前的网络状态
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
//在里面做网络状态改变之后的操作.
// AFNetworkReachabilityStatusUnknown 未知的网络状态
// AFNetworkReachabilityStatusNotReachable 没有网络
// AFNetworkReachabilityStatusReachableViaWWAN 蜂窝移动网络/3G/4G
// AFNetworkReachabilityStatusReachableViaWiFi WIFI环境
switch (status) {
caseAFNetworkReachabilityStatusUnknown:
NSLog(@"未知的网络状态");
break;
caseAFNetworkReachabilityStatusNotReachable:
NSLog(@"没有网络,提示用户请连接网络");
break;
caseAFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"蜂窝移动网络 3G/4G");
break;
caseAFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"WIFI状态!");
break;
default:
break;
}
}];
//开始监测网络状态
[managerstartMonitoring];
}
@end
二:AFN框架下支持HTTPS
HTTPS = HTTP + SSL(安全套接字层)
#import "ViewController.h"
#import "AFNetworking.h" //导入第三方框架AFN
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];
manager.responseSerializer = [AFHTTPResponseSerializerserializer];
// 信任证书,支持 https
manager.securityPolicy.allowInvalidCertificates =YES;
// 发送请求
[managerGET:@"https://mail.qq.cn"parameters:nilsuccess:^(NSURLSessionDataTask *task,id responseObject) {
//
NSLog(@"responseObject:%@",[[NSStringalloc] initWithData:responseObjectencoding:NSUTF8StringEncoding]);
} failure:^(NSURLSessionDataTask *task,NSError *error) {
//
NSLog(@"error:%@",error);
}];
}
@end
- AFN框架实现简单的网络状态监测以及支持https安全证书
- AFN监测网络状态
- AFN HTTPS的访问实现原理 安全考虑以及网络监听
- AFN实现网络监测
- iOS ---AFN--- 监测网络状态
- AFN的网络监测
- AFN网络框架(session的简单示例)
- 利用AFN实时监测网络状态以及设置请求超时时间
- AFN三方文件 监测网络状态 请求网络数据
- nginx配置免费的ssl证书,支持https安全访问
- 网络状态的监测
- 网络状态的监测
- Android实现监测网络状态
- AFN框架https请求
- afn https网络访问
- 【Android】支持https接口调用的简单证书校验
- Tomcat 配置阿里的ssl安全证书,实现https访问
- 26>AFN监控当前网络的状态
- Extjs动态显示列/隐藏列
- Java 线程面试问题
- js中回调函数的学习笔记
- Hibernate的加载抓取方式:Failed to lazily initialize a collection - no session
- magento 出生日期下拉框 customer dob
- AFN框架实现简单的网络状态监测以及支持https安全证书
- Genymotion升完win10后无法打开
- VMWare安装CentOS图文教程
- <STL系列> 配置器
- android模拟器,Genymotion问题:Unable to start the virtual device.
- HDU 4029 Distinct Sub-matrix(哈希+后缀数组)
- 【Unity】 DoTween对UI进行DoFade操作存在问题及解决办法
- 顺序容器--字符串操作
- 我的第一个CSDN博客