全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

使用AirPost测试Controller两次session不同

ApiPost使用 后端 198次浏览

controller文件中设置了两个api,一个方法往session中加了一个值,另一个方法从sesion中取值,结果两次操作的sessionId不同。

代码如下所示:

@GetMapping("/verify-code")
public void getVerifyCodePng(HttpServletRequest request) {
  Producer producer = verifyService.getProducer();
  String text = producer.createText();
  HttpSession session = request.getSession();
  session.setAttribute("verify_code", text);
  session.setAttribute("user", "hresh");
  log.info("code is " + text + " session id is " + session.getId());
}

@GetMapping("/code")
public String getVerifyCode(HttpServletRequest request) {
  HttpSession session = request.getSession();
  String verify_code = (String) session.getAttribute("verify_code");
  log.info("input code is " + verify_code + " session id is " + session.getId());
  return verify_code;
}

执行结果:

input code is 8045 session id is 77EBBF046128BC3618C825F62C0A2099

input code is null session id is A69A7D10EAFB0471B5D658489522739D

网上有类似的问题,可以参考这篇文章:https://blog.csdn.net/weixin_41641941/article/details/93383566

但是我试着用postman测一下,发现没有任何问题。请问这是什么问题,我好不容易从postman转用AirPost,还觉得挺好用的,结果这次因为这个问题,浪费了我半天时间。

| 0 收藏
  • hresh
  • 2022-11-14 提问

2 个回答

辛苦截图一下控制台,看一下request header

使用AirPost测试Controller两次session不同

  • hresh
  • 2022-11-15 回答
Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!