研究了一下AFNetWorking, 自己封装了一个AFNetWorking的简单使用, 希望大牛可以给我一些改进的意见
多的不说,附上代码:
+ (void)ConnectionWithUrl:(NSString *)urlStr parmaters:(NSDictionary *)parmaters block:(void (^)(id response))block{
AFNetworkReachabilityManager *netWorkManager = [AFNetworkReachabilityManager sharedManager];
[netWorkManager startMonitoring];
[netWorkManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusNotReachable:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请检测您的网络" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
block(false);
}
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
case AFNetworkReachabilityStatusReachableViaWWAN:
{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain",@"text/json",@"application/json",@"text/javascript",@"text/html",nil];
[manager GET:urlStr parameters:parmaters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Get == %@", responseObject);
block(responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"失败 == %@", error);
}];
}
break;
case AFNetworkReachabilityStatusUnknown:
break;
}
}];
}