一、 注意事项
由于比较忙,好久没有写过博客,之前使用网络请求的时候从糯米上面获取数据,糯米使用的是URLConnection,直接拷贝粘贴过来之后报黄,进入苹果的官方后发现iOS9已经放弃了NSURLConnection,使用iOS7之后出来的NSURLSession,iOS9只能使用这个类。
还有一个要说的地方就是:
后台服务传输协议由 HTTP改成 HTTPS ios开发的时候 需要在info.plist里面添加 App Transport Security Settings----->Allow Arbitrary Load———>YES
二、详情代码、步骤
1、创建一个请求(NSURLRequest)获得apikey
<span style="background-color: rgb(255, 255, 255);"> NSURL *url = [NSURL URLWithString:@"接口地址"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request addValue:@"你自己的apikey" forHTTPHeaderField:@"apikey"];
</span>
2、创建网络会话(NSURLSession)
NSURLSession *session = [NSURLSession sharedSession];
3、创建请求任务 NSURLSessionDataTask
iOS9之后的方法:NSURLSession
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
}];
iOS9之前的方法:NSURLConnection
[NSURLConnection sendAsynchronousRequest: request
queue: [NSOperationQueue mainQueue]
completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error){
}];
4、开启任务
[task resume];