Session 如何在Postman中设置会话id

Session 如何在Postman中设置会话id,session,post,postman,Session,Post,Postman,我需要点击对API服务的post请求,该服务需要会话id以及post请求字段中的其他参数,以便获得所需的信息 我正在使用Postman来测试这个API 我想知道在使用Postman时如何在post请求中发送“会话id” 我知道Postman中的请求前脚本,但我不知道如何在请求后使用变量。这篇文章有点过时,但我仍想回答,以防其他人正在寻找答案 首先,您需要查看是否在工具栏中启用了拦截器,它距离登录只有一步之遥 如果单击时未启用该扩展,则可以安装该扩展。我想有一个是铬的。继续添加扩展名 之后,您可以

我需要点击对API服务的post请求,该服务需要会话id以及post请求字段中的其他参数,以便获得所需的信息

我正在使用Postman来测试这个API

我想知道在使用Postman时如何在post请求中发送“会话id”


我知道Postman中的请求前脚本,但我不知道如何在请求后使用变量。

这篇文章有点过时,但我仍想回答,以防其他人正在寻找答案

首先,您需要查看是否在工具栏中启用了拦截器,它距离登录只有一步之遥

如果单击时未启用该扩展,则可以安装该扩展。我想有一个是铬的。继续添加扩展名

之后,您可以返回邮递员并启用拦截器

您将能够在postman中看到cookies,此时您可以添加_session_id

我希望这会有所帮助

谢谢,

在邮递员原生应用程序中:

  • 打开拦截器
  • 转到页眉
  • 钥匙:饼干
  • 值:sessionid=omuxrmt33mnetsfirxi2sdsfh4j1c2kv

用于独立邮递员应用程序

您可以在postman中使用全局变量。第一个请求的“测试”选项卡中的第一个将会话设置为全局变量:

var a = pm.cookies.get('session');
pm.globals.set("session", a);
它也可能是“session_id”(检查第一个请求的标题),而不是session。要检查是否设置了此变量,在执行第一个请求后,转到齿轮图标并单击全局。 然后转到您的第二个请求->标题,并为键添加'Cookie',而为值添加'session={{session}'


旁注:注意不要保存框架使用的密钥,否则它们可能会因某种原因被删除。

登录时,在您正在使用的站点上点击inspect

  • 在Chrome/浏览器上,转到应用程序-cookies
  • 复制你的PHPSESSID
  • 关于邮递员标题键:Cookie
  • 值:PHPSESSID=dsdjshvbjvsdh(您的密钥)

  • 选择请求URL下面的测试部分

    if(postman.getResponseHeader("authorization")!==null)
    {
        postman.setGlobalVariable("token","Bearer " + postman.getResponseHeader("authorization") );
    }
    

    在这里,您可以使用SessionId从标题中获取SessionId并放入全局变量。

    这对Chrome应用程序有效(已弃用)。你知道如何在本机应用程序中(以安全的方式)实现这一点吗?在Postman本机应用程序中:-打开拦截器。-转到Headers-Key:Cookie-Value:sessionid=omuxrmt33mnetsfirxi2sdfh4j1c2kv没有拦截器有什么办法吗?