整理网络异步请求解析JSON文件的方法,特此做下笔记,方便后续查阅
1、首先将接口转换为NSURL
NSURL * url = [NSURL NSURLwithString:@"网址字符串"];
2、将NSURL转换成请求对象
NSURLRequest * request = [NSURLRequest requestWithURL:url];
3、将请求对象赋值给NSURLConnection对象 开始异步请求
[NSURLConnection connectionWithRequest:request delegate:self];
异步请求第一个方法:
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
NSLog(@"接收服务器端的相应");
NSHTTPURLResponse * httpRequest = (NSHTTPURLResponse *)response;
NSInteger status = [httpRequest statusCode];
NSLog(@"status:%d",status);
_myData.length = 0;
}
异步请求第二个方法:
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
NSLog(@"接收请求数据");
[_myData appendData:data];
}
//异步请求第三个方法
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSLog(@"请求数据结束");
NSMutableDictionary * dic = [NSJSONSerialization JSONObjectWithData:_myData options:NSJSONReadingMutableContainers error:nil];
}