iOS 使用AFNetworking 设置cookie
2024-08-24 19:55:32
本问题是由于多账号访问统一服务器时, 由于服务器那边接收到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"];
这样就能满足这个需求了
最新文章
- UNIX网络编程——getsockname和getpeername函数
- 使用 Bootstrap Typeahead 组件
- knockoutJs基础1 - 简单的knockoutjs实现
- 81 Search in Rotated Sorted Array II
- 编译android程序时DEX过程出现错误
- datasnap的前世今生
- 《JAVA程序设计》第10周学习总结
- 快速安装puppeteer (跳过安装Chromium)
- upCode
- 反射的作用—>;实现框架的功能
- 迭代器 生成器 yield
- VS2012常用快捷键!
- Unity3d插件Master Audio AAA Sound v3.5
- PHP中奖概率实现
- Java java jdk在Linux下安装与环境变量的配置
- TypeError: web3.eth.Contract is not a constructor错误解决
- Lintcode: Add Two Numbers
- C# 代码实现设置用户";NETWORK SERVICE";具有对文件夹的读取权限。
- 解决yum安装 openssl-devel时产生的Multilib version problems found错误(转)
- obd2 J1962M to DB9
热门文章
- Effective C++ Item 42 了解 typename 的双重意义
- java.net.Socket/java.net.ServerSocket-TCP Socket编程
- 告诉你38个MySQL数据库的小技巧
- ny788 又见Alice and Bob
- MySQL PLSQL Demo - 002.变量定义、赋值
- SpringKafka生产端配置类ProducerConfig.java源码
- npm 的指令介绍
- electron 的窗口设置最大化 最小化
- 命令运行带参数的jar
- C++编程思想