AFnetworking框架存储cookie和使用cookie请求总结
来源:互联网 发布:广告公司用到的软件 编辑:程序博客网 时间:2024/06/05 23:44
从response的HeaderField获得头文件,从头文件中通过NSHTTPCookie的cookiesWithResponseHeaderFields组成cookie的NSArray,将生成cookie的array,使用NSHttpCookie的reqeustHeaderFieldsWithCookies方法拼接成合法的http header field。最后set到request中即可。
[manager.requestSerializer setValue:[requestFields objectForKey:@"Cookie"] forHTTPHeaderField:@"Cookie"];
使用以下代码进行请求,解析为cookie存入NSUserDefaults,全局单例类
[manager POST:requestUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { /** * 从response的HeaderField获得头文件,从头文件中通过NSHTTPCookie的cookiesWithResponseHeaderFields组成cookie的NSArray,将生成cookie的array,使用NSHttpCookie的reqeustHeaderFieldsWithCookies方法拼接成合法的http header field。最后set到request中即可。 [manager.requestSerializer setValue:[requestFields objectForKey:@"Cookie"] forHTTPHeaderField:@"Cookie"]; */ NSDictionary *fields= [operation.response allHeaderFields]; NSArray *cookies=[NSHTTPCookie cookiesWithResponseHeaderFields:fields forURL:[NSURL URLWithString:BaseURLString]]; NSDictionary* requestFields=[NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; [[NSUserDefaults standardUserDefaults] setObject:[requestFields objectForKey:@"Cookie"] forKey:mUserDefaultsCookie]; // 使用jsonkit进行json解析 int result=[self jsonToUserDefault:operation]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { DLog(@"Error: %@", error); // 使用Bl的 loginfailed方法 [_delegate loginFail]; }];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; [manager.requestSerializer setValue: [[NSUserDefaults standardUserDefaults] objectForKey:mUserDefaultsCookie]forHTTPHeaderField:@"Cookie"]; manager.responseSerializer.acceptableContentTypes=[NSSet setWithObject:@"text/html"]; NSString* suffix=[NSString stringWithFormat:@"?m=user&a=edit&nickname=%@&age=%@",nickName,age]; NSString* requestUrl =[BaseURLString stringByAppendingString:suffix]; NSString* utf8=[requestUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];//将请求地址转换为utf8编码,使用默认unicode进行请求会报编码错误
0 0
- AFnetworking框架存储cookie和使用cookie请求总结
- AFNetWorking 请求携带cookie
- AFNetworking的请求头的cookie的值的获取和使用
- Volley框架获取Cookie和带Cookie请求链接
- cookie,session专题2-2:cookie存储session存储,cookie和springmvc的结合使用
- android - Volley框架请求获取Cookie和带Cookie请求链接和带参数Params
- yii框架中使用cookie和session
- 创建和存储cookie
- 创建和存储 cookie
- AFNetworking 保存Cookie Session 和 Webview 共享Cookie
- iOS 使用AFNetworking 3.1.0如何在请求头中加入cookie
- AFNetworking读取和设置cookie的解决方案
- 如何设置AFNetworking和SDWebImage的cookie
- AFNetworking读取和设置cookie的解决方案
- AFNetworking读取和设置cookie的解决方案
- AFNetworking读取和设置cookie的解决方案
- mvc存储Cookie和读取Cookie方法
- session和cookie的使用总结
- PHP运行模式(cgi,fast-cgi,cli,web模块模式及php-fpm说明)
- Android的AlarmManager服务
- MyEclipse的调试技巧
- JVM Class 文件结构详解二
- SVN客户端的使用
- AFnetworking框架存储cookie和使用cookie请求总结
- Java中String类型笔试题目,对象声明与创建及在内存中的存贮
- 抽象类、接口
- PCA
- 遍历json数据封装成新的json数据
- 在qt下使用qwt进行的统计图的绘制(配置 简单使用这些)
- iframe跨域问题
- 【iOS开发-1】AppIcon图标的尺寸,绘制,命名规则以及怎么回到HOME界面查看效果?
- linux下怎么退出telnet