AFNetworking读取和设置cookie的解决方案
来源:互联网 发布:linux压缩文件命令 编辑:程序博客网 时间:2024/05/22 12:22
今天在使用AFNetworking的时候需要使用cookie,查了一些资料后,了解了AFNetworking使用cookie的方法,在这里分享给大家。
实际上AFNetworking中并没有专门针对cookie封装的代码,但是由于它底层使用的是NSURLRequest,所以可以通过NSHTTPCookieStorage来操作cookie,读取和保存cookie的代码如下:
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL: [NSURL URLWithString:kServerAddress]];NSData *data = [NSKeyedArchiver archivedDataWithRootObject:cookies];[[NSUserDefaults standardUserDefaults] setObject:data forKey:kUserDefaultsCookie];设置cookie的代码如下:
NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsCookie];if([cookiesdata length]) { NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesdata]; NSHTTPCookie *cookie; for (cookie in cookies) { [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; }}注意如下两点:
1. 通过以上方法保存cookie,即可实现在退出程序,下一次进入的时候不用登录而再次使用cookie
2. 通过以上方法设置的cookie,通过webview的loadRequest方法load NSURLRequest时可以共用cookie。
删除cookie:
NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsCookie];if([cookiesdata length]) { NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesdata]; NSHTTPCookie *cookie; for (cookie in cookies) { [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; }}
0 0
- AFNetworking读取和设置cookie的解决方案
- AFNetworking读取和设置cookie的解决方案
- AFNetworking读取和设置cookie的解决方案
- AFNetworking读取和设置cookie的解决方案
- 如何设置AFNetworking和SDWebImage的cookie
- 设置和读取Cookie
- 设置和读取Cookie
- 读取和设置cookie
- 读取和设置cookie的一个函数
- JS设置和读取Cookie的函数
- 使用JS设置cookie和读取cookie的函数
- 使用JS设置cookie和读取cookie的函数
- Java设置和读取Cookie
- Silverlight读取和设置Cookie
- JQuery读取和设置Cookie
- php设置和读取cookie
- java Cookie 设置和读取
- JS设置和读取Cookie
- TCP/IP参考模型
- Python脚本语言学习
- PAT 1104. Sum of Number Segments (20)
- C++ STl队列、栈应用
- BIT2014级软件学院程序设计-13 平面上的邮局
- AFNetworking读取和设置cookie的解决方案
- zoj1420Cashier Employment【差分约束系统论文题】
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
- UITableable代理执行的顺序
- python字符串操作和string模块代码分析
- 随机验证码实现案例
- iOS- 指压即达,如何集成iOS9里的3D Touch
- android studio 学习笔记
- C++第1次实验