1、 首先在工程中导入文件包jason和net文件包;
2、 在请求数据的viewController的.h文件夹里面
#import "MyUrlConnection.h",并且加上代理
MyUrlConnectionDelegate,最后在{}里面加上MyUrlConnection*urlconnection;
3、 在请求数据的viewController的.m文件里面请求数据的方法里面添加如下代码:
if (urlconnection==nil) {
urlconnection = [[MyUrlConnection alloc]initWithUrl:@"http://locoalhost "];
urlconnection.delegate =self;
}
[urlconnection loadDataWithGetMethod:params];
// params是传递进去的参数
4、 请求完数据以后会回调两种方法,在第一个方法里面添加对请求回来的数据的处理:
-(void)dataLoadedFinished:(NSData *)result{
//将返回的NSData类型数据转化为NSString类型
NSString *data = [[NSString alloc]initWithData:result encoding:NSUTF8StringEncoding];
//打印data
NSLog(data, nil);
SBJsonParser *jsonParser = [[SBJsonParser alloc]init];
//打印出来的data分为两层,最外层{}里面是一个dictionary,只存放了head;第二层{}也是一个dictionary(dictionary里面嵌套了一个dictionary),
里面有两个变量:status和desc,
NSDictionary *dic = (NSDictionary*)[jsonParser objectWithString:data];
[jsonParser release];
NSDictionary *head = [dicobjectForKey:@"head"];
NSString *status=[head objectForKey:@"status"];
NSLog(@"status:%@",status);
//打印结果如下:
}
-(void)loadDataError{
}
打印的data
印印出来的结果status