一个带着cookie去访问登陆后网页的问题,快要崩溃了

队长小楠 2016-12-09 04:53:34
从 A页面登录获得Cookie 和token 已经获得
从 B页面携带cookie和token 提交请求获得查询结果

现在A页面可以实现登录获得 cookie 和token

B页面可以拿着获得的cookie和token去查询信息

但是!问题在于这两步必须得单独做才行,就是我先运行A后结束程序 然后在手动把打印的c和t放后面的程序才能正常获得结果,一旦连贯运行 ,先运行A在用c、t去访问B 就会返回“请重新登录”这个结果,
然而我拿着C T 单独执行后半部分访问B的程序却还是可以成功执行。

用的httpclient4.5执行的做的,不知道为什么连贯执行就是不行!必须要运行一半 断开 再运行

你可能会问的问题:

1.是不是你没有断开连接啊,确实断开了。
但是你想这个问题,我没有断开连接的话,相当于没有关闭浏览器,那么我再去访问下面的页面更不可能会告诉我“请重新登录”吧?
2.不要用httpclient了
试过了 也是不可以
3.网站什么时候会出现请重新登录呢?
我登陆网站后进入B页面,我打开两个B,一个不动,另一个我点击退出登录 然后再登录
这时候我再去第一个B页面查询东西的时候,就会提示:请重新登录

现在程序遇到的问题就是 连贯执行就会告诉我要 重新登录
断开执行就没有任何问题


...全文
474 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
队长小楠 2016-12-10
  • 打赏
  • 举报
回复
引用 1 楼 bree06 的回复:
把Cookie取出来,然后再把httpclient的Cookie清除掉, 然后再重新设置Cookie试试
清除cookie也不可以 而且我先运行第一步之后 得到的cookie和token 拿去在线HTTP接口测试发 post方法可以用 单独拿程序第二部分发post 也可以用 就是连在一起不行
队长小楠 2016-12-10
  • 打赏
  • 举报
回复
发现问题所在了 程序取得Token多了一个换行。。。。。 我真是....想撞墙
bree06 2016-12-09
  • 打赏
  • 举报
回复
把Cookie取出来,然后再把httpclient的Cookie清除掉, 然后再重新设置Cookie试试

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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