1. 程式人生 > >iOS 使用AFNetworking 設置cookie

iOS 使用AFNetworking 設置cookie

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