afnetworking3.0小试
来源:互联网 发布:手机医院挂号软件 编辑:程序博客网 时间:2024/06/08 19:28
摘要:自从苹果的使用安全请求,废弃NSUrlconnection,但是我们还用http请求,可以继续使用afnetworking1.0至2.的。我想边记录下使用3.0的感想。
- 在上次iOS项目创建步骤中,编辑Podfile文件,添加
pod 'AFNetworking', '~> 3.0'pod install
- 在文档中new file ->CallApi.h,CallApi.m
+(void)afJsonRequestDemo:(NSString *)req { AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; NSString *url = [NSString stringWithFormat:@"%@/req",SERVERIP_JSON]; //fuck 这句没写直接失败!目前是http请求建议用二进制 manager.responseSerializer = [AFHTTPResponseSerializer serializer]; [manager POST:url parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSDictionary *obj = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil]; NSLog(@"afJsonRequest3.0请求成功"); if (obj) { FYTDResGoodsList *resGoodsList = [[FYTDResGoodsList alloc] initWithDataDic:obj]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"afJsonRequest3.0请求失败"); }];}
此处我们点击AFHTTPSessionManager,进入查看.h文档
AFHTTPSessionManager是AFURLSessionManager的子类responseSerializer :By default, this property is set to an instance of
AFJSONResponseSerializer
.(默认是AFJSONResponseSerializer)- Any request or response serializer dealing with HTTP is encouraged to subclass
AFHTTPResponseSerializer
in order to ensure consistent default behavior.(任何http请求序列化处理一般是设为AFHTTPResponseSerializer) - 这也是之前我一直请求失败的原因。当然还得记得http的请求在plist文件中还是得添加
<!-- AFNetworking http请求 --> <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
注:若是出现build failed,AFNetworking编译失败
-
可在下图为主输入:$(inherited)
重新编译下即可AFNetWOrking默认会保存cookie,每次请求的cookie是之前请求,并且缓存下来的,所以会是对应的数组
NSHTTPCookieStorage * story = [NSHTTPCookieStorage sharedHTTPCookieStorage]; NSHTTPCookie * coo; // 所有的cookie NSArray * arr1=story.cookies; // 指定URL的cookie NSArray * arr=[story cookiesForURL:[NSURL URLWithString:@"http://111.12.43.222"]]; for (NSHTTPCookie * cookestr in arr) { NSLog(@"---coo = %@",cookestr); coo = cookestr; }
0 0
- afnetworking3.0小试
- AFNetworking3.0
- AFNetWorking3.0
- AFNetworking3.0
- AFNetworking3.0+
- AFNetworking3.0的使用
- AFNetworking3.0使用
- AFNetworking3.0使用方法
- AFNetworking3.0使用
- AFNetWorking3.0使用
- AFNetworking3.0的使用
- AFNetworking3.0 POST请求
- AFNetworking3.0使用简介
- AFNetworking3.0网络请求
- AFNetworking3.0封装
- iOS之AFNetworking3.0
- iOS-AFNetworking3.0 使用
- AFNetworking3.0 接口封装
- mysql (master/slave)复制原理及配置
- 手机网页制作的认识(有关meta标签)
- 关于mr-jobhistory-daemon.sh的一些了解
- mysql innodb 自增主键与innodb_autoinc_lock_mode
- SharedPreferences深度解析
- afnetworking3.0小试
- Linux调试技术
- UVa 11876 - N + NOD (N)
- TCP三次握手连接
- 从零开始学Objective-C(01)选择Objective-C之路
- Velocity 的初次体验
- 杭电oj1869 六度分离(SPFA floyd详解)
- 游戏作弊器制作教程六:hook的各种姿势
- MongoDB 3.0的Explain