iOS 使用AFNetworking 設置cookie
阿新 • • 發佈:2017-06-05
sel col 統一 net default http self color string
本問題是由於多賬號訪問統一服務器時, 由於服務器那邊接收到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