码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 使用AFNetworking 设置cookie

时间:2017-06-05 11:30:37      阅读:1144      评论:0      收藏:0      [点我收藏+]

标签:log   obj   net   response   统一   ios   账号   nbsp   session   

本问题是由于多账号访问统一服务器时, 由于服务器那边接收到sessionid一样, 故无法区分账号信息.

所以需要在移动端请求的时候重新设置cookie, 步骤如下:

 

1. 在登录的时候, 先将 response.allHeaderFields[@"Set-Cookie"] 的值保存起来

[[NSUserDefaults standardUserDefaults] setValue:response.allHeaderFields[@"Set-Cookie"] forKey:[NSString stringWithFormat:@"session_%@_%@",username,host]];

 

2. 在重写AFNetworking的请求方法中重新设置

NSString *sessionString = [[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"session_%@_%@",username,host]];
[self.requestSerializer setValue:sesstionString forHTTPHeaderField:@"Cookie"];

 

这样就能满足这个需求了

iOS 使用AFNetworking 设置cookie

标签:log   obj   net   response   统一   ios   账号   nbsp   session   

原文地址:http://www.cnblogs.com/xiaoc1314/p/6943898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!