iOS 使用AFNetworking 设置cookie

Posted 小C酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 使用AFNetworking 设置cookie相关的知识,希望对你有一定的参考价值。

本问题是由于多账号访问统一服务器时, 由于服务器那边接收到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的主要内容,如果未能解决你的问题,请参考以下文章

使用 AFNetworking、ios 上传图片

无法使用 AFNetworking 将 iOS 连接到 asp.net webservices

iOS开发-AFNetworking

iOS使用HTTPS之AFNetworking

iOS ATS AFNetworking 单项认证

iOS AFNetworking 发生故障