Javascript 根据API响应访问特定值,并将其用于下一个请求-邮递员
我使用Postman向我的一个API发布帖子,以检索会话ID 正如你所看到的 会话是Javascript 根据API响应访问特定值,并将其用于下一个请求-邮递员,javascript,rest,api,post,postman,Javascript,Rest,Api,Post,Postman,我使用Postman向我的一个API发布帖子,以检索会话ID 正如你所看到的 会话是ove6qiy89coz1cmzfvwdhpun76ql3rpy7xadamynbx86fnjygw8uocsup0b9yrzbrtali9xku9kbb8ugeryfw== 我需要获取它,将其存储在一个变量中,并将其用于下一个POST请求 如何根据第一个响应动态访问该会话值,并将其作为下一个请求继续使用 企图 我在“测试”选项卡中添加了这两行 let response = pm.response.json(
ove6qiy89coz1cmzfvwdhpun76ql3rpy7xadamynbx86fnjygw8uocsup0b9yrzbrtali9xku9kbb8ugeryfw==
我需要获取它,将其存储在一个变量中,并将其用于下一个POST请求
如何根据第一个响应动态访问该会话值,并将其作为下一个请求继续使用
企图 我在“测试”选项卡中添加了这两行
let response = pm.response.json().session;
console.log('session: ', response);
结果
我把它放在我的邮递员控制台上
session:
oVe6QiY89Coz1CmZffVwDHpUn76ql3rPy7xadAMynbX86FNJygw8UOcsup0B9yRzbrTALi9xkU9Kbb8ugEryfw==
问题是,我如何使用这个会话值并在下一个POST请求中继续使用它
问题 我需要创建一个邮递员环境吗 或 这是我可以通过在Postman中编写一个简单的请求前脚本来实现的吗 或
我是否需要调整任何邮递员设置?看起来像是在
测试下,您可以解析响应,并将其保存在环境变量中。有关详细信息,请参阅
根据上一个答案,如果您以这种方式设置变量,那么您确实需要一个环境文件
您可以使用globals
而不是environment
,并且不必创建文件。然后,该变量将可用于Postman任何部分中的所有请求
var jsonData = pm.response.json()
pm.globals.set('session', jsonData.session)
要访问该值,只需使用{{session}
语法即可。这可以用于URL、标题、请求正文等。一旦您开始键入第一组大括号,就会出现一个自动完成框,其中包含您的值以及应用程序内置的一些动态值
这种自动完成不会在请求正文中发生,但变量语法仍会在帖子正文中被接受。明白了,我需要创建一个postman环境文件并将其导入吗?除非它非常复杂。请参见管理和创建新环境
var jsonData = pm.response.json()
pm.globals.set('session', jsonData.session)