/**
* 1、
* 把一个URL包装成一个request
*/
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.okcoin.com/api/ticker.do"]];
/**
* 2、
* 创建session对象,调用sharedSession表示使用默认的配置来创建session
*/
NSURLSession *session = [NSURLSession sharedSession];
/**
* 3、
* 用session对象调用dataTaskWithRequest方法完成这个网络任务,并返回一个
* NSURLSessionDataTask的实例
*/
NSURLSessionDataTask *sessionDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (!error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
if (httpResponse.statusCode == 200) {
/**
* 将解析出来的数据以字符串的形式输出
*/
// NSString *str = [[NSString alloc]initWithData:data encoding:NSStringEncodingConversionAllowLossy];
// NSLog(@"%@",str);
/**
* 将解析出来的数据以字典的形式输出
*/
NSError *error;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
if (error) {
NSLog(@"解析失败:%@",error);
dict = nil;
}
NSLog(@"%@",dict);
}
}
}];
[sessionDataTask resume];
一定不要忘记加最后一行代码。
NSURLSession的简单使用
最新推荐文章于 2024-08-08 18:22:07 发布