请问下 COOKIE 怎么保存不了当前页面提交的POST 到下个页面

qq_33248546 2016-09-26 06:10:44
我在登录前提交的POST数据 保存在COOKIE里 跳转到到了登录页面COOKIE就空了
...全文
646 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_29101587 2016-10-06
  • 打赏
  • 举报
回复
我也遇到了一样的问题 有办法解决吗?
qq_29101587 2016-10-06
  • 打赏
  • 举报
回复
// // ViewController.m // AFNet课程表json测试 // // Created by Wll on 16/10/6. // Copyright © 2016年 CherryWang. All rights reserved. // #import "ViewController.h" #import "AFNetworking.h" #import "Encryption.h" @interface ViewController () @property (strong, nonatomic) NSDictionary *cookieDictionary; @property (copy,nonatomic )NSString *hiddenname; @end @implementation ViewController{ } - (void)viewDidLoad { [super viewDidLoad]; [self findhiddenname]; } //用get请求 找hiddenname -(void)findhiddenname{ AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; [manager GET:@"http://hub.hust.edu.cn/index.jsp" parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; // NSLog(@"JSON:%@",string); NSRange range = [string rangeOfString:@"hidden"]; if (range.location!= NSNotFound) { NSLog(@"存在hiddenname"); NSLog(@"%lu",(unsigned long)range.location); }; NSRange HiddenNameRange = NSMakeRange(range.location+range.length+19, 20); NSString *rawhiddenName = [string substringWithRange:HiddenNameRange]; // BOOL isSuffix = [hiddenName hasSuffix:@"n"]; // NSLog(@"%d",isSuffix); // if (!isSuffix) { // hiddenName = [rawhiddenName stringByAppendingString:@"n"]; // }else{ self.hiddenname = rawhiddenName; // } NSLog(@"%@",_hiddenname); }failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"%@",error); //这里打印错误信息 }]; [self performSelector:@selector(loadlogin) withObject:nil afterDelay:1.0]; } -(void)loadlogin{ AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy.allowInvalidCertificates = YES; // [manager.requestSerializer setValue:cookieValue forHTTPHeaderField:@"Cookie"]; // 设置参数字典 NSString *psd = [Encryption md5EncryptWithString:@"854238101,."]; NSDictionary *parameters = @{@"username":@"U201414317", @"password":psd, @"in" :_hiddenname}; [manager POST:@"http://s.hub.hust.edu.cn/hublogin.action" parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) { } success:^(NSURLSessionDataTask * task, id responseObject) { NSLog(@"登录成功"); NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"http://s.hub.hust.edu.cn/hublogin.action"]]; NSData *data = [NSKeyedArchiver archivedDataWithRootObject:cookies]; [[NSUserDefaults standardUserDefaults] setValue:data forKey:@"Logincookies"]; } failure:^(NSURLSessionDataTask * task, NSError * error) { NSLog(@"失败"); }]; // [self loadjson]; [self performSelector:@selector(loadjson) withObject:nil afterDelay:1.0]; } -(void)loadjson{ AFHTTPSessionManager *manager2 = [AFHTTPSessionManager manager]; manager2.responseSerializer = [AFHTTPResponseSerializer serializer]; NSData *data = [[NSUserDefaults standardUserDefaults] valueForKey:@"Logincookies"]; if ([data length]) { NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:data]; NSHTTPCookie *cookie; for (cookie in cookies) { [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; } } NSDictionary *parameters2 = @{@"start":@"2016-09-26", @"end":@"2016-11-07"}; [manager2 POST:@"http://s.hub.hust.edu.cn:80/aam/score/CourseInquiry_ido.action" parameters:parameters2 progress:^(NSProgress * _Nonnull uploadProgress) { } success:^(NSURLSessionDataTask * task, id responseObject) { NSLog(@"成功"); NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; NSLog(@"JSON:%@",string); } failure:^(NSURLSessionDataTask * task, NSError * error) { NSLog(@"%@",error); }]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
一起混吧 2016-09-27
  • 打赏
  • 举报
回复
不贴出代码怎么分析??
紫色田园 2016-09-27
  • 打赏
  • 举报
回复
把代码贴出来看下。。。

20,360

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧