iOS AFNetworking 2.x JSON方法
来源:互联网 发布:有大秀的直播软件 编辑:程序博客网 时间:2024/06/13 07:33
写在前面(废话,可略过)
正式开始
NSString *urlString = [NSStringstringWithFormat:@"xxxxxxxxxx"];//xxxx处写一个你的网址
//如果网址中有中文,需要转换
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//构建NSURL
NSURL *url = [NSURLURLWithString:urlString];
//构建请求,这个构建方法是基本构建方法的一个封装加强。主要多了超时属性,就是最后一个参数,4.0f。意思就是如果在4秒内没有响应,就不阻塞主线程(为啥放主线程就不赘述了)
NSURLRequest *request = [NSURLRequestrequestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicytimeoutInterval:4.0f];
//以AF开始的是就是AFNetworking框架的API,这是1.x的方法。
AFJSONRequestOperation *op = [AFJSONRequestOperationJSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSDictionary *dictionary = JSON;
int ret = [[dictionary objectForKey:@"ret"] intValue];
//对服务器返回数据进行判断
switch (ret) {
case -1:
[selfshowAlertWithString:@"用户未登录"];
break;
case 1:
[selfsaveDataToCurrentAccount];
[selfshowAlertWithDelegateWithString:@"保存成功"];
break;
case -2:
[selfshowAlertWithString:@"保存失败"];
break;
}
}failure:^(NSURLRequest *request,NSHTTPURLResponse *response, NSError *error, id JSON) {
[selfshowAlertWithString:[NSStringstringWithFormat:@"%@", error.localizedDescription]];
}];
[opstart];
NSString *urlString = [NSStringstringWithFormat:@"xxxxxxxx"];
//有中文,需要转换
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURLURLWithString:urlString];
NSURLRequest *request = [NSURLRequestrequestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicytimeoutInterval:4.0f];
AFHTTPRequestOperation *op = [[AFHTTPRequestOperationalloc] initWithRequest:request];
op.responseSerializer = [AFJSONResponseSerializerserializer];
[opsetCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation,id responseObject) {
NSDictionary *dictionary = responseObject;
int ret = [[dictionary objectForKey:@"ret"] intValue];
//对服务器返回数据进行判断
switch (ret) {
case -1:
[selfshowAlertWithString:@"用户未登录"];
break;
case 1:
[selfsaveDataToCurrentAccount];
[selfshowAlertWithDelegateWithString:@"保存成功"];
break;
case -2:
[selfshowAlertWithString:@"保存失败"];
break;
}
}failure:^(AFHTTPRequestOperation *operation,NSError *error) {
[selfshowAlertWithString:[NSStringstringWithFormat:@"%@", error.localizedDescription]];
}];
[[NSOperationQueuemainQueue] addOperation:op];
最后提提
- iOS AFNetworking 2.x JSON方法
- AFNetworking 2.x https
- iOS利用AFNetworking进行JSON数据解析
- iOS利用AFNetworking进行JSON数据解析
- iOS利用AFNetworking进行JSON数据解析
- AFNetworking 2.x 设置header
- AFNetworking 2.x 设置header
- AFNetworking 2.x 设置header
- AFNetworking 2.X 迁移 3.0
- iOS AFNetworking POST json数据到Django服务器的方法 及3840 500 403错误的解决
- IOS 使用AFNetworking 接收JSON数据(Get and Post)
- IOS学习之AFNetworking 使用总结 (用法+JSON解析)
- iOS-利用AFNetworking(AFN 1.x)-实现文件断点下载
- iOS-利用AFNetworking(AFN 1.x)-实现文件上传
- AFNetworking 2.x 的SSL身份认证
- AFNetworking 2.x 的SSL身份认证
- AFNetworking 2.x 的SSL身份认证
- AFNetworking 2.x 的SSL身份认证
- HTML5+MUI+HBuilder 之初探情人
- 不可视对象的自动实例化BUG
- automake,autoconf使用详解
- LEETCODE: Climbing Stairs
- 动态规划
- iOS AFNetworking 2.x JSON方法
- shell 博大精深。小记
- Ajax方式上传文件
- 版本
- 版本控制软件
- 阿里支付sdk的一点说明
- NSLog输出格式
- 二元空间分割树(BSP)(三)
- linux配置nat