如何在Postman中使用第一个API响应作为第二个API的请求?

如何在Postman中使用第一个API响应作为第二个API的请求?,api,selenium,testing,postman,qa,Api,Selenium,Testing,Postman,Qa,如何在Postman中使用第一个API响应作为第二个API的请求 如果有人使用此plz post解决方案,请帮助我,无法找到其解决方案 谢谢,您可以使用两个邮递员,第一个是已安装的邮递员,第二个是chrome扩展邮递员,您有第一个响应正文,因此您可以在测试脚本中使用以下语法访问它: var resp = pm.response.text() // resp - is a string representation of response body. pm.environment.set("You

如何在Postman中使用第一个API响应作为第二个API的请求

如果有人使用此plz post解决方案,请帮助我,无法找到其解决方案


谢谢,

您可以使用两个邮递员,第一个是已安装的邮递员,第二个是chrome扩展邮递员,您有第一个响应正文,因此您可以在测试脚本中使用以下语法访问它:

var resp = pm.response.text() // resp - is a string representation of response body.
pm.environment.set("YourEnvironmentVariable", resp) //you can put only string value in variable. resp is a string.
然后,您可以在下一个请求正文中使用此变量,如:

{{YourEnvironmentVariable}}

全部完成

在第一个请求的测试选项卡下添加了以下内容:

var data=JSON.parse(responseBody); postman.setGlobalVariable(“name”,数据['name'])

基本上是从响应体中检索“name”,并将其设置为全局变量

然后使用在第一个API响应中获得的名称值,并将此响应用作第二个API中的请求


Thnaks..

您能详细说明一下吗?请求和响应是相同的API??您可以在同一个邮递员中使用,但这取决于您的响应速度。如果响应/请求的数据相同,您可以将第一组数据保存在变量中,并在第二个请求的正文中使用。需要更多的细节才能提供帮助。这取决于响应是什么/2nd endpoint需要做的唯一一件事才能使这项工作起作用。需要确定原始问题中的更多细节。@DannyDainton您的意思是我没有在case需要f.e.第一个响应头等时写过他?我的意思是,您假设端点接受
纯文本
作为第二个请求中的消息体,如果它需要一个
JSON
有效负载等,那么这就不起作用了。根据问题中提供的信息,很难知道实现是基于什么。@DannyDainton不,你错了:imgur.com/ZkqtkxR,在文档中:postmanlabs.com/postman collection/Response.html#text您使用的API端点和实现与Saurabh使用的相同吗?你基本上是根据有限的信息进行猜测——在这种情况下,我们应该做的是提取更多的细节,而不是为潜在的问题提供猜测的解决方案。在以同样的方式回答每一个问题之前,请停下来思考一下。因此,你只需要第一个请求中的“某些东西”,而不是整个回答,就像你的问题所说的那样。根据响应的结构,这可能会做同样的事情:
pm.globals.set(“name”,pm.response.json().name)