Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据API响应访问特定值,并将其用于下一个请求-邮递员_Javascript_Rest_Api_Post_Postman - Fatal编程技术网

Javascript 根据API响应访问特定值,并将其用于下一个请求-邮递员

Javascript 根据API响应访问特定值,并将其用于下一个请求-邮递员,javascript,rest,api,post,postman,Javascript,Rest,Api,Post,Postman,我使用Postman向我的一个API发布帖子,以检索会话ID 正如你所看到的 会话是ove6qiy89coz1cmzfvwdhpun76ql3rpy7xadamynbx86fnjygw8uocsup0b9yrzbrtali9xku9kbb8ugeryfw== 我需要获取它,将其存储在一个变量中,并将其用于下一个POST请求 如何根据第一个响应动态访问该会话值,并将其作为下一个请求继续使用 企图 我在“测试”选项卡中添加了这两行 let response = pm.response.json(

我使用Postman向我的一个API发布帖子,以检索会话ID

正如你所看到的

会话是
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)