iOS-URLconnection

来源:互联网 发布:淘宝设置收藏送优惠券 编辑:程序博客网 时间:2024/05/21 11:27

基础概念
//1.NSURLConnection的作用就是简化HTTP请求的过程,而且可以收集服务器返回的信息
//2.NSURLConnection使用步奏:
//a.创建请求的URL对象 //设置请求路径
//b.根据URL创建请求对象
//c.发送请求(通过NSURLConnection去发送请求)

//通过协议代理获取
-(void)test2{
//1.设置请求路径
NSURL* url = [NSURL URLWithString:@”http://www.1000phone.net:8088/app/iAppFree/api/limited.php?page=1&number=40“];
//2.创建请求对象
//如果不设置,默认GET
NSURLRequest* request = [NSURLRequest requestWithURL:url];
//3.发送请求
//a.创建连接对象
//参数1:需要发送的请求
//参数2:代理
NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
//b.发送请求
[connection start];
}
//当接收到服务器返回的响应信息(只包含状态行和响应头)的时候自动调用这个方法
- (void)connection:(NSURLConnection )connection didReceiveResponse:(NSURLResponse )response{
// NSLog(@”%@”,response);
//在这实例化可变的data
if (_mutData == nil) {
_mutData = [[NSMutableData alloc] init];
}
//清空原来的数据
_mutData.length = 0;
}
//当接收到服务器返回的数据(实体内容)的时候会调用这个方法
//
- (void)connection:(NSURLConnection )connection didReceiveData:(NSData )data{
//将数据存到_mdata中
[_mutData appendData:data];
NSLog(@”接收到数据”);
}
//当服务器将数据返回完后会调用的方法
- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
//解析_mutData
// NSDictionary* dic = [NSJSONSerialization JSONObjectWithData:_mutData options:NSJSONReadingMutableContainers error:nil];
// NSLog(@”%@”,dic);
NSLog(@”数据传送完毕”);
}
//下载失败
- (void)connection:(NSURLConnection )connection didFailWithError:(NSError )error{
// NSLog(@”请求失败%@”,error);
}
//通过bolck获取服务器的信息
-(void)test1{
//1.设置请求路径
NSURL* url = [NSURL URLWithString:@”http://www.1000phone.net:8088/app/iAppFree/api/limited.php?page=1&number=4“];
//2.创建请求对象
//如果不设置,默认GET
NSURLRequest* request = [NSURLRequest requestWithURL:url];
//3.发送请求
//发送异步请求(请求)
//1.需要发送的请求
//2.参数3的bolck对应的任务需要添加到这个队列中
//3.请求完成后需要执行的block
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
//参数1:响应信息(不包含实体内容,包含状态行和响应头)
//参数2:实例内容(服务器返回给客户端的数据)
//参数3:错误信息
NSLog(@”%@%@%@”,response,data,connectionError);
//解析数据
NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSLog(@”%@”,dict);
}];
}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被铁钉扎伤了脚怎么办 风扇吹得肩膀疼怎么办 胳膊肌肉那块肿了怎么办 生完孩子臀部变宽怎么办 3岁宝宝肋骨外翻怎么办 胸肌正面不明显侧面看才有怎么办 小孩胸肌骨突出外翻怎么办 衣柜隔层板坏了怎么办 科三路线记不住怎么办 喂奶以后胸变小了怎么办 健身完肩膀缝疼怎么办 生过孩子胯部宽怎么办 无肩带文胸往下滑怎么办 内衣肩带老是往下滑怎么办 乳房发育一边大一边小怎么办 母猫乳房有硬块怎么办 19岁乳晕很大乳头很小怎么办 做完俯卧撑胳膊特别痛怎么办 电压低风扇转不动怎么办 小孩不配合康复锻炼怎么办 跑步机安全开关脱落怎么办 办健身卡贵了怎么办 跑步机安全锁丢了怎么办 老公的腿老是疼怎么办 跑步机钥匙丢了怎么办 跑步机磁铁丢了怎么办 瑜伽拉筋拉伤了怎么办康复 大腿拉筋拉伤了怎么办 肚子饿的咕咕叫怎么办 手表折叠扣松了怎么办? 手表链扣松了怎么办? 原车挡泥板碎了怎么办 车检通不过的车怎么办 车子被轻微刮了怎么办 车龙门架弯了怎么办 材料合格工地非说不合格怎么办 汽车翼子板撞过弄好缝隙大怎么办 手表秒针摔掉了怎么办 元征升降机泄压怎么办 自拍杆的杆子往下下滑怎么办 小狗被车压了一下拉血怎么办