第二篇《iOS中使用AFNetWorking时如何将responseObject传出》
2016-08-27 11:52
495 查看
接上篇,json与model格式互转已经搞定,非常简单,github下载框架MJExtension即可。
本篇主要将使用AFNetWorking调接口成功后,如何将success里的responseObject传出。试验了各种方法,结果传出的都是null。
目前正在找解决方法,如果成功的话会在下篇放出~敬请期待!
后续:
网上找答案的过程依然非常痛苦。但是也容易开拓思路,突然想到为啥非得要将值传出来啊,完全可以直接在block里面进行后续操作啊~所以,我就不费事的找答案了,打算直接在block里进行存储。贴出部分代码
[manager POST:REG_URL_POST
parameters:dic
progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
if(responseObject != nil){
self.jsonDic = (NSDictionary *)responseObject;
ResponseClientRegistryDto *responseDto = [ResponseClientRegistryDto mj_objectWithKeyValues:self.jsonDic];
NSLog(@"clientid:%@,clientkey:%@",responseDto.clientId,responseDto.clientKey);
/* 后续执行存储 */
}
}
failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"请求失败,原因为:%@", [error localizedDescription]);
}];
本篇主要将使用AFNetWorking调接口成功后,如何将success里的responseObject传出。试验了各种方法,结果传出的都是null。
[manager POST:REG_URL_POST parame 4000 ters:dic progress:^(NSProgress * _Nonnull uploadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { if(responseObject != nil){ NSLog(@"resp:%@",responseObject); self.jsonDic = (NSDictionary *)responseObject; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"请求失败,原因为:%@", [error localizedDescription]); }]; NSLog(@"obj:%@",self.jsonDic);
目前正在找解决方法,如果成功的话会在下篇放出~敬请期待!
后续:
网上找答案的过程依然非常痛苦。但是也容易开拓思路,突然想到为啥非得要将值传出来啊,完全可以直接在block里面进行后续操作啊~所以,我就不费事的找答案了,打算直接在block里进行存储。贴出部分代码
[manager POST:REG_URL_POST
parameters:dic
progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
if(responseObject != nil){
self.jsonDic = (NSDictionary *)responseObject;
ResponseClientRegistryDto *responseDto = [ResponseClientRegistryDto mj_objectWithKeyValues:self.jsonDic];
NSLog(@"clientid:%@,clientkey:%@",responseDto.clientId,responseDto.clientKey);
/* 后续执行存储 */
}
}
failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"请求失败,原因为:%@", [error localizedDescription]);
}];
相关文章推荐
- iOS 使用AFNetworking 3.1.0如何在请求头中加入cookie
- iOS 使用AFNetworking遇到错误 Error Domain=com.alamofire.error.serialization.response Code=-1016
- AFNetworking 2.0 - 使用responseObject作为的NSDictionary
- iOS开发 - Object-C中如何使用多维数组
- 如何在iOS中使用Block──How to use Blocks with iOS
- iphone ios 如何在xcode中使用静态库(static lib),并能调试
- 如何使用Flex RemoteObject components(含java/flex类之间的转换)TESTED
- 【转】关于如何在类库中使用Response,Request,Server,Session!
- object.insertAdjacentHTML 如何使用?并附上多文件上传的例子
- iOS开发:如何使用iOS手势UIGestureRecognizer
- Flash开发iOS应用全攻略(三)——如何使用iOS开发者授权以及如何申请证书
- 如何:使用SharePoint服务器的传入传出电子邮件的功能来整合Exchange服务器
- iOS开发:如何使用iOS手势UIGestureRecognizer
- 如何在iOS中使用Block
- 如何使用ASIHTTPRequest从iOS端向服务器上传文件?
- iphone ios 如何使用gcd
- 如何在iOS中使用Block
- Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全
- 如何在 LINQ 中使用 Object.ToString() 进行查询
- 在使用反射中,Object代表一个数组对象,如何转化为数组