您的位置:首页 > 理论基础 > 计算机网络

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);
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络 instance