iOS 使用URLSession实现网络请求

//下载搜索全文数据
NSString *string=[NSString stringWithFormat:@"%@Ajax/AjaxSearchBook.ashx?BookId=%@&No=0&SearchContent=%@",PhoneUrl,self.bookModel.BookID,searchBar.text];

NSString *urlString=[string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

NSURL *url=[NSURL URLWithString:urlString];

NSURLRequest *request=[NSURLRequest requestWithURL:url];

NSURLSession *session=[NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]
                                                    delegate:self
                                               delegateQueued];;

NSURLSessionDataTask *dataTask=[session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
    NSArray *array=[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
    
    if (array.count>0)
    {
        [searchDataArray removeAllObjects];
        
        for (NSDictionary *dic in array)
        {
            [searchDataArray addObject:dic];
        }
        
        //回到主线程
        dispatch_async(dispatch_get_main_queue(), ^{
            isSeacrhAll=YES;
            
            [searchTableView reloadData];
        });
    }
    
}];

//执行下载
[dataTask resume];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 如何设计移动端产品? 大家好,我是IT修真院上海分院第4期学员,一枚正直、纯洁、善良,严谨理性与艺术智慧并存的PM...
    L_7fab阅读 772评论 0 3
  • 史蒂芬•霍金(Stephen Hawking)在1942年1月8日出生于英国牛津。2018年3月14日,他离开了人...
    Rita_a17a阅读 188评论 0 0
  • 对于AIDL的一些使用:最基础使用、稍高级使用、...... 基本概念 此章节可能和本文没有太大关系,了解一下即可...
    风清袖一阅读 1,030评论 0 0
  • 太阳真好!在办公室拍两张照片。
    Ivy杨平华阅读 217评论 0 0
  • 这两天在计划之外翻看一本书,郑渊洁的《好习惯攻略》也很有收获,想与你分享。 买这本书初衷是想学习郑渊洁的思想,他有...
    来是春初阅读 910评论 0 2

友情链接更多精彩内容