前提:

我目前测试的系统需要登录后方可进行后续的一系列操作

打开F12,查看发起的每一个请求,里面都携带着一个cookie  什么是cookie

postman的学习——cookie是如何管理的

 通过postman发送一个添加资源的请求,并未在任何地方配置cookie信息,果然发送请求后又重定向到了登录界

postman的学习——cookie是如何管理的

在网页上把cookie复制下来,添加到headers里面,key为Cookie,值就为把刚才复制下来的粘贴进去

再次发送刚才的请求,结果成功了

postman的学习——cookie是如何管理的

但由于session会过期(我所测试应用session过期时间是30分钟),所以不能把cookie写死

考虑的解决办法是:

1.先调用一个登录接口

2.从登录接口返回值中把cookie抽取出来设为环境变量  postman如何获取cookie设为环境变量

3.在后面的接口中采用变量的形式为cookie动态赋值

从下图中可以看到登录接口的response headers中设置了cookie信息,我们可以把这个信息抽取出来 

postman的学习——cookie是如何管理的

 但实际上调用了登录接口后,postman自身的cookie管理机制,会把请求中获取到的参数自动保存

点击cookies,可以看到在cookie管理里面,已经自动保存了对应域名下的一些cookie信息

postman的学习——cookie是如何管理的

查看请求的headers里面是默认就添加了cookie的 

postman的学习——cookie是如何管理的

后续的请求直接调用就是了,无须再在headers里面设置cookie

如果不想使用postman自身的管理机制,在settings里面有个disable cookie jar的选项,将其打开就可以了,默认是关闭的

postman的学习——cookie是如何管理的

将该按钮打开以后,可以看到请求headers里面就不会默认添加cookie了 

postman的学习——cookie是如何管理的

相关文章:

  • 2021-09-28
  • 2022-03-06
  • 2022-01-26
  • 2021-10-15
  • 2022-12-23
  • 2021-10-03
  • 2021-05-02
  • 2022-12-23
猜你喜欢
  • 2021-07-31
  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2021-08-03
相关资源
相似解决方案