HTTP网络请求
先介绍一些基本内容:
1.HTTP的请求方法常用的有GET和POST:
GET:请求URL并得到资源,初级理解为下载;
POST:向服务器添加新的内容,可理解为上传。
2.网络连接方式:
同步:发送同步消息后只能等待服务器返回消息,期间不能执行任何动作,表现为UI的冻结。
异步:向服务器发送异步消息后仍可执行其他操作,使用代理等待服务器返回消息,UI不冻结。
下面介绍四种常用链接方式:
1.GET同步
(1)系统封装好的GET请求的同步链接方式有:
NSString、NSData、NSArray、UIImage等类。
(2)手动创建一个GET同步链接的步骤:
.创建URL对象
.创建NSURLRequest对象
.创建NSURLConnection对象,发送同步链接
.接收数据
2.POST同步
.创建URL对象
.创建NSMutableURLRequest对象
.创建NSURLConnection对象,发送同步链接
.设置请求方式为POST(系统默认的请求方式为GET)
.接收数据
3.GET异步
.创建URL对象
.创建NSURLRequest对象
.创建NSURLConnection对象,设置代理(通常使用系统本身写好的代理,使类遵循某个协议便可以使用协议里面的方法),发送同步链接
.在代理的方法里实现接收数据
4.POST异步
.创建URL对象
.创建NSMutableURLRequest对象
.创建NSURLConnection对象,设置代理(通常使用系统本身写好的代理,使类遵循某个协议便可以使用协议里面的方法),发送同步链接
.设置请求方式为POST(系统默认的请求方式为GET)
.在代理的方法里实现接收数据