您的位置:首页 > 理论基础 > 计算机网络

【iOS】AFN网络请求通过获取cookies保持会话

2016-11-15 15:06 302 查看
首先,我在登录成功的回调函数中就记录下当时的cookie,并保存在本地中,全局调用。

//获取cookie

NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage]cookiesForURL:[NSURL URLWithString:url]];

for (NSHTTPCookie *tempCookie in cookies)

{

//打印cookies

NSLog(@"getCookie:%@",tempCookie);

}

NSDictionary *Request = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];

NSUserDefaults *userCookies = [NSUserDefaults standardUserDefaults];

[userCookies setObject:[Request objectForKey:@"Cookie"] forKey:@"userDefaultsCookie"];

[userCookies synchronize];

再在你需要的页面中调用出你的cookie,并存放在请求头中即可

[self.manager.requestSerializer setValue:[[NSUserDefaults standardUserDefaults]objectForKey:@"userDefaultsCookie"]forHTTPHeaderField:@"Cookie"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: