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];




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值