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)

    .在代理的方法里实现接收数据

原文地址:https://www.cnblogs.com/Songxin/p/3548616.html