iOS中发送请求的方案
苹果原生(自带)
NSURLConnection:用法简单,最古老最经典最直接的一种方案(但是坑比较多,已很少使用)
NSURLSession:功能比NSURLConnection更加强大(ios7以后方可使用),苹果建议使用次方案
CFNetwork:NSURL*的底层,纯c语言,功能强大(但不适合小白开发人员)
第三方框架
ASIHTTPRequest:外号:“http终结者”,功能极其强大,可惜早已停止更新
AFNetworking:简单易用,提供了基本能够用的常用功能,维护和使用者多(建议使用此方案)
本章只要介绍NSURLConnection的使用
基本概念
使用步骤很简单:
1 创建一个NSURL对象,设置请求路径
2 传入NSURL创建一个NSURLRequest对象,设置请求头和请求体
3 使用NSURLConnection发送请求
发送http请求的方法(共8种)常用的只有get与post请求
get与post请求的对比 :
主要区别主要表现在数据传递上 get请求只有请求头 没有请求体 post既有请求头 也有请求体
http通信过程 请求与响应
get 请求中的同步和异步:
NSURLConnection其他用法
原理:也就是实现NSURLConnection的4个代理方法,达到可以利用代理方法监控请求进度,接下来着重介绍各代理方法的含义,如何设置代理在此忽略
网友评论