iOS 网络请求(NSURLSession)

今天来学习一下使用NSURLSession进行网络请求,另一种方法是NSURLConnection,是一种过时的方法。

NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.baidu.com"]];
    NSURLSession *session = [NSURLSession sharedSession];
    NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:req completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        //data: 响应体信息
        //response: 响应头信息
        //error: 错误信息�
        //解析数据
        NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
        NSLog(@"%@", dict);
    }];
    [dataTask resume];

使用起来很简单。

可以阅读NSURLSettion.h头文件来学习更多的内容。

NSURLSession 所有的都在这里(一)

NSURLSession 所有的都在这里(二)

你可能感兴趣的:(iOS 网络请求(NSURLSession))