iOS-URLconnection

原创 2016年05月30日 21:07:15

基础概念
//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);
}];
}

iOS源码解析—AFNetworking(URLConnection)

概述AFNetwokring目前是3.x版本,基于NSURLSession的功能进行封装,而2.x版本是基于NSURLConnection。由于NSURLConnection逐渐被NSURLSessi...

ios URLConnection Cache

网络通信层一直是我最重视的技术,因为数据的稳定才能使整个应用流畅运行。 缓存是个双刃剑,用好的就可以增强用户体验,用得不好就会造成一种假象。 首先cache需要用数据库纪录缓存得数据,创建得时间,...

iOS网络篇-URLConnection基本使用

知识点 1.HTTP协议的简介(见上节) 2.URLConnection同步请求 3.URLConnection异步请求 4.URLConnection异步请求...

iOS基于SDWebimage和urlConnection简单的带进度条图片加载

第一次写csdn 请多多关照 注: objc/runtime.h  Objecitve-C的重要特性是Runtime(运行时),在Interacting with the Runtime(交互运行...

Okhttp-urlconnection

  • 2017年01月07日 14:27
  • 18KB
  • 下载

URL以及URLConnection的使用

  • 2014年10月30日 10:55
  • 103KB
  • 下载

JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫

JAVA之旅(三十四)——最佳实战:浏览器 我们接着来说网络编程,TCP 一.自定义服务端 我们直接写一个服务端,让本机去连接,可以看到什么样的效果 package com.lgl.socke...

JDK中的URLConnection参数详解

http://www.blogjava.net/supercrsky/articles/247449.html 针对JDK中的URLConnection连接Servlet的问题,网上...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS-URLconnection
举报原因:
原因补充:

(最多只允许输入30个字)