一、网络请求
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.responseSerializer setAcceptableContentTypes: [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/css", nil]];
void
NSDictionary *dictParmater = @{@"user":account.text,@"pwd":password.text};
[manager GET:HOST_LOGIN_URL parameters:dictParmater success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"responseObject is :%@",responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error is :%@",error);
}];
二、监控网络状态
- (void)status
AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];
[mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"wifi");
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"自带网络");
break;
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"网络断开");
break;
case AFNetworkReachabilityStatusUnknown:
NSLog(@"网络未知");
break;
default:status
break;
}
}];
}
[mgr startMonitoring];
- (void)dealloc {
[[AFNetworkReachabilityManager sharedManager] stopMonitoring];
}