iOS-网络请求

    一、   注意事项

      由于比较忙,好久没有写过博客,之前使用网络请求的时候从糯米上面获取数据,糯米使用的是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];




猜你喜欢

转载自blog.csdn.net/timeless_recall/article/details/51224553