热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【iOS】AFN网络请求通过获取cookies保持会话

2019独角兽企业重金招聘Python工程师标准首先,我在登录成功的回调函数中就记录下当时的cookie,并保存在本地中,全局调用。

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

首先,我在登录成功的回调函数中就记录下当时的COOKIE,并保存在本地中,全局调用。

//获取COOKIE  

  1. NSArray *COOKIEs = [[NSHTTPCOOKIEStorage sharedHTTPCOOKIEStorage]COOKIEsForURL:[NSURL URLWithString:url]];  
  2. for (NSHTTPCOOKIE *tempCOOKIE in COOKIEs)  
  3.         {  
  4.             //打印COOKIEs  
  5.             NSLog(@"getCOOKIE:%@",tempCOOKIE);  
  6.         }  
  7. NSDictionary *Request = [NSHTTPCOOKIE requestHeaderFieldsWithCOOKIEs:COOKIEs];  
  8.   
  9. NSUserDefaults *userCOOKIEs = [NSUserDefaults standardUserDefaults];  
  10. [userCOOKIEs setObject:[Request objectForKey:@"COOKIE"] forKey:@"userDefaultsCOOKIE"];  
  11. [userCOOKIEs synchronize];  

再在你需要的页面中调用出你的COOKIE,并存放在请求头中即可

  1. [self.manager.requestSerializer setValue:[[NSUserDefaults standardUserDefaults]objectForKey:@"userDefaultsCOOKIE"]forHTTPHeaderField:@"COOKIE"];  

 


转:https://my.oschina.net/jesseLiLi/blog/788142



推荐阅读
author-avatar
shurui26jx_882
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有