GET请求:
//创建NSURLSession
NSURLSession *session = [NSURLSession sharedSession];
NSURL * url = [NSURL URLWithString:url_Str];
//block内部可以直接对返回的数据进行处理,比之前NSURLConnection代理方便的多。当然,你依然可以选择使用代理的方式
NSURLSessionTask * task = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data,
NSURLResponse * _Nullable response,
NSError * _Nullable error) {
//这里对数据处理
}];
// 启动任务
[task resume];
POST请求:
//POST只是多了个requst的设置
NSURL * url = [NSURL URLWithString:@"这里是url"];
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"POST";
request.HTTPBody = [@"这里填写参数" dataUsingEncoding:NSUTF8StringEncoding];
NSURLSession * session = [NSURLSession sharedSession];
NSURLSessionTask * task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data,
NSURLResponse * _Nullable response,
NSError * _Nullable error) {
}];
[task resume];
当然它还有一些其他的子类以及配套的方法,目前我在OS X上的小工具开发只用到这些,日后用到再更新。