2019独角兽企业重金招聘Python工程师标准>>>
首先,我在登录成功的回调函数中就记录下当时的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"];