社区
PHP
帖子详情
请问下 COOKIE 怎么保存不了当前页面提交的POST 到下个页面
qq_33248546
2016-09-26 06:10:44
我在登录前提交的POST数据 保存在COOKIE里 跳转到到了登录页面COOKIE就空了
...全文
646
4
打赏
收藏
请问下 COOKIE 怎么保存不了当前页面提交的POST 到下个页面
我在登录前提交的POST数据 保存在COOKIE里 跳转到到了登录页面COOKIE就空了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
把代码贴出来看下。。。
IDEA版JavaWeb从入门到精通之
Cookie
和Session第13天
Servlet程序、Filter过滤器、Listener监听器、JSP
页面
、EL表达式、JSTL标签库、jQuery框架、
Cookie
技术、Session会话、JSON使用、Ajax请求等全部Web开发核心技术点,并在讲解知识点过程中带领大家完成一个项目案例,...
python selenium如何
保存
网站的
cookie
用于下次自动登录
# 一、python selenium如何
保存
网站的
cookie
使用Selenium
保存
网站的
Cookie
非常简单。在这个示例中,我们使用Chrome浏览器和Chrome WebDriver,你可以根据需要更改为其他浏览器和相应的WebDriver。这段代码的关键部分在于使用来获取
当前
页面
的所有
Cookie
,并将其
保存
到一个文本文件中。每个
Cookie
被写入文件的一行,格式为。你可以将文件名和路径更改为你喜欢的位置。请注意,
保存
的
Cookie
在未来可能会过期,或者在网站上进行更改。
asp.net
post
提交
数据并跳转
页面
最近在公司的项目里,需要修改一个bug。原有的
页面
是在一个表单
提交
前,作一个预览的功能。 原有的代码是把一个
页面
的数据
提交
到另一个aspx
页面
,打开一个新标签页重新展示。用的是后台Server.Transfer(“2.apsx”); 通过在后台通过添加Form属性(_bank)来实现;但后来客户反映,只要点击了预览以后,之后点
提交
按钮也会在新添加的标签页跳转,导致原来的表单
提交
页没有关闭。 一...
36.从入门到精通:CGI环境变量 GET和
POST
方法 GET方法
POST
方法 CGI中使用
Cookie
Cookie
设置 检索
Cookie
信息
以上是简单的
Cookie
设置和发送过程,实际上还有很多细节需要注意,例如
Cookie
的域名、路径、过期时间等。另外,如果需要在多个HTTP请求之间共享
Cookie
,可以将
Cookie
Jar
保存
到文件中,或者使用类似Redis这样的缓存服务器来
保存
Cookie
。在Python中,可以使用标准库中的urllib和http.client模块来发送GET和
POST
请求,也可以使用第三方库(例如requests)来简化HTTP请求的处理。请注意,此代码中的“path=/”指定可以访问
cookie
的所有
页面
的路径。
当前
端
页面
发送
POST
请求
提交
数据时,出现Forbidden (403) CSRF verification failed. Request aborted.的解决方法
当前
端
页面
发送
POST
请求
提交
数据时,出现Forbidden (403) CSRF verification failed. Request aborted.的解决方法
PHP
20,360
社区成员
19,659
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章