前提:
我目前测试的系统需要登录后方可进行后续的一系列操作
打开F12,查看发起的每一个请求,里面都携带着一个cookie 什么是cookie
通过postman发送一个添加资源的请求,并未在任何地方配置cookie信息,果然发送请求后又重定向到了登录界
在网页上把cookie复制下来,添加到headers里面,key为Cookie,值就为把刚才复制下来的粘贴进去
再次发送刚才的请求,结果成功了
但由于session会过期(我所测试应用session过期时间是30分钟),所以不能把cookie写死
考虑的解决办法是:
1.先调用一个登录接口
2.从登录接口返回值中把cookie抽取出来设为环境变量 postman如何设置环境变量
3.在后面的接口中采用变量的形式为cookie动态赋值
从下图中可以看到登录接口的response headers中设置了cookie信息,我们可以把这个信息抽取出来
但实际上调用了登录接口后,postman自身的cookie管理机制,会把请求中获取到的参数自动保存
点击cookies,可以看到在cookie管理里面,已经自动保存了对应域名下的一些cookie信息
查看请求的headers里面是默认就添加了cookie的
后续的请求直接调用就是了,无须再在headers里面设置cookie
如果不想使用postman自身的管理机制,在settings里面有个disable cookie jar的选项,将其打开就可以了,默认是关闭的
将该按钮打开以后,可以看到请求headers里面就不会默认添加cookie了