//其中 response为服务器返回数据
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
//cookie中可能有多组数据,找到你需要的那一组,并且保存到沙盒中
for(NSHTTPCookie *cookie in [cookieJar cookies])
{
if ([cookie.name isEqualToString:@"你需要的cookie的name"]) {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:cookie.name forKey:@"cookie.name"];
[defaults setObject:cookie.value forKey:@"cookie.value"];
[defaults synchronize];
}
}
//cookie在AFNetworking的使用
AFHTTPSessionManager *manager=[AFHTTPSessionManager manager];
manager.requestSerializer=[AFJSONRequestSerializer serializer];
manager.responseSerializer=[AFHTTPResponseSerializer serializer];
[manager.requestSerializer setHTTPShouldHandleCookies:YES];
[manager.requestSerializer setValue:[NSString stringWithFormat:@"%@=%@", cookiename, cookievalue] forHTTPHeaderField:@"Cookie"];
[manager POST:@"" parameters:dictionary progress:^(NSProgress * _Nonnull uploadProgress) {
NSLog(@"upload==%@",uploadProgress);
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"error==%@",error);
}];