OC 封装网络工具
2016-12-16 16:37
351 查看
OC 封装网络工具
新建网络工具类 NetworkTools 实现单例 + (instancetype)sharedTools { static NetworkTools *instance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ instance = [[NetworkTools alloc] initWithBaseURL:nil]; instance.responseSerializer.acceptableContentTypes = [instance.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; }); return instance; } 建立网络请求方法 - (void)request:(NSString *)URLString parameters:(id)parameters finished:(void (^)(id result, NSError *error))finished { NSAssert(finished != nil, @"必须输入完成回调"); [self GET:URLString parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) { finished(responseObject, nil); } failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) { finished(nil, error); }]; } 测试网络请求 [[NetworkTools sharedTools] request:@"http://www.weather.com.cn/data/sk/101010100.html" parameters:nil finished:^(id result, NSError *error) { NSLog(@"%@ %@", result, error); }];