【iOS】AFN网络请求通过获取cookies保持会话
2016-11-15 15:06
302 查看
首先,我在登录成功的回调函数中就记录下当时的cookie,并保存在本地中,全局调用。
//获取cookie
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage]cookiesForURL:[NSURL URLWithString:url]];
for (NSHTTPCookie *tempCookie in cookies)
{
//打印cookies
NSLog(@"getCookie:%@",tempCookie);
}
NSDictionary *Request = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
NSUserDefaults *userCookies = [NSUserDefaults standardUserDefaults];
[userCookies setObject:[Request objectForKey:@"Cookie"] forKey:@"userDefaultsCookie"];
[userCookies synchronize];
再在你需要的页面中调用出你的cookie,并存放在请求头中即可
[self.manager.requestSerializer setValue:[[NSUserDefaults standardUserDefaults]objectForKey:@"userDefaultsCookie"]forHTTPHeaderField:@"Cookie"];
//获取cookie
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage]cookiesForURL:[NSURL URLWithString:url]];
for (NSHTTPCookie *tempCookie in cookies)
{
//打印cookies
NSLog(@"getCookie:%@",tempCookie);
}
NSDictionary *Request = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
NSUserDefaults *userCookies = [NSUserDefaults standardUserDefaults];
[userCookies setObject:[Request objectForKey:@"Cookie"] forKey:@"userDefaultsCookie"];
[userCookies synchronize];
再在你需要的页面中调用出你的cookie,并存放在请求头中即可
[self.manager.requestSerializer setValue:[[NSUserDefaults standardUserDefaults]objectForKey:@"userDefaultsCookie"]forHTTPHeaderField:@"Cookie"];
相关文章推荐
- 【iOS】AFN网络请求通过获取cookies保持会话
- iOS 通过网络请求获取图片的下载歌曲
- 源码推荐(01.14B):AFN网络请求一句代码搞定,iOS 9最新的UIAlertController
- iOS开发总结之block回调以AFN为基础封装的网络请求操作类
- iOS之网络请求及各类错误代码含义总结(包含AFN错误码大全)
- iOS 偶说获取网络请求到的图片尺寸
- iOS 通过URL网络获取XML数据的两种方式
- iOS通过UIApplication获取网络状态
- ios通过图片的URL地址,从网络上获取图片(UIImage类型)
- iOS AFN 封装POST网络请求(AFURLSessionManager) (续一) upload表单提交方法
- 通过URL请求获取网络资源
- iOS 开发 https问题使用AFN进行网络请求时做的一些配置
- 通过网络请求获取数据时,如果立即使用就会报错:数据为空
- iOS开发-进阶:通过URL地址,从网络上获取图片
- IOS网络第五天 AFN-02-文件上传,底部弹出窗体,拍照和相册获取图片上传
- iOS获取请求连接的cookies
- iOS 通过URL网络获取XML数据的两种方式
- ios AFN 网络请求失败 failed: unacceptable content-type: text/html application/x-javascript
- iOS 通过URL网络获取XML数据的两种方式
- iOS AFN监听网络,封装网络请求 —— HERO博客