在iOS7中苹果新增了NSURLSession来替代原来的NSURLConnection,NSURLConnection用的比较多,NSURLSession没有用过,今天尝试简单的封装一下,首先先来看一下使用Object-c封装,
使用block返回请求的结果,-()getDataWithUrl:(NSURL*)url WithParameters:(NSDictionary*)parDictionary Sucessfil:(void(^)(NSDictionary*dict))Sucessful failure:(void (^)(NSString *))failure,这一方法是git请求,需要传入参数URL,post请求可以这样写:-(void)postParameters:(NSDictionary*)Parameters WithUrl:(NSURL*)url Sucessful:(void(^)(NSDictionary*dict))Sucessful failure:(void (^)(NSString *))failure,传入要post服务器的数据,这里写成了dictionary,好了,现在方法的实现部分。
一、首先是git请求
请求头可以根据自己的项目修改,超时时间亦是
二、post请求
写到这儿oc已经写完了,建议写成单例模式。
三、Swift代码实现
swift是一样的只是用不同的语言实现的,所以swift直接贴代码
post请求可以这么写
request.HTTPMethod = "POST"
let postString = "name"+"="+lu+"&"+"age"+"="+100+"&"+"school"+"="+"zg"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)