起网络框架,众人第一工夫就会料到AFNetworking、Alamofire这些业内响铛铛的做品,有的老鸟也会合适悲伤一下曾经用的ASI。这些框架都有一个联合点——功效都很繁杂,很齐备,而咱们每每只可用到很小很小的一个部份。
本相上,咱们做App的功夫,绝大普遍功夫对网络的须要都是收发GET/POST恳求。就如此来看,凭借须要来造个属于自身的轮子,仿佛也是个不错的抉择。尤为是目前苹果供应的NSURLSession曾经特殊强壮,基于原生的SDK来做一个自身的框架,本来是很容易的。
凭借这个头脑,我以前撸了一个容易的网络库AaHTTP,在处事的项目里重度用了一段工夫也没有碰到甚么特其余题目。
目前咱们就来一步步看看何如做一个属于自身的容易的网络框架。
发送恳求的环节剖析要发送一个恳求,分为以下环节:
假若带领的参数是GET类别,则将参数停止URLencode(转折为y1=x1y2=x2的情势),追加到原始url的背面。假若参数是POST类别,则URL稳固。
用最新的URL生成一个NSMutableURLRequest的目标
假若参数是POST的景况,配置Content-Type为application/x-