如何使用postman获取RESTAPI请求中的下一个任务?

如何使用postman获取RESTAPI请求中的下一个任务?,api,rest,postman,restapi,Api,Rest,Postman,Restapi,假设我有一个REST API get请求,它查询任务\u id=101: GET http://localhost:8080/kie-server/services/rest/server/queries/tasks/instances/process/101 我想查询task_id=102,但不需要手动将102放入URL,而是在URL中有如下内容: GET http://localhost:8080/kie-server/services/rest/server/queries/task

假设我有一个REST API get请求,它查询任务\u id=101:

GET  http://localhost:8080/kie-server/services/rest/server/queries/tasks/instances/process/101
我想查询task_id=102,但不需要手动将102放入URL,而是在URL中有如下内容:

GET  http://localhost:8080/kie-server/services/rest/server/queries/tasks/instances/process/101+1

我试过了,但没用。所以,我实际上想添加+1,而不是手动将102放在那里?

您可以使用环境变量,并在收到第一个请求的响应时自动实现这些变量


看看这个文档:

您可以使用环境变量,并在收到第一个请求的响应时自动实现这些变量

查看此文档:

将您的url更改为:

http://localhost:8080/kie-服务器/services/rest/server/querys/tasks/instances/process/{{id}

现在我们引用的是id变量,而不是硬编码它。现在从预请求脚本将其修改为:只需将其添加到预请求脚本中即可

pm.environment.get("id") ? pm.environment.set("id",pm.environment.get("id")+1) : pm.environment.set("id",101)

//pm.environment.unset("id")
现在,对于每个请求发送,id都将增加。如果您想将其重置为101,只需发送一个未注释pm.environment.unset(“id”)的请求,然后对其进行注释

将您的url更改为:

http://localhost:8080/kie-服务器/services/rest/server/querys/tasks/instances/process/{{id}

现在我们引用的是id变量,而不是硬编码它。现在从预请求脚本将其修改为:只需将其添加到预请求脚本中即可

pm.environment.get("id") ? pm.environment.set("id",pm.environment.get("id")+1) : pm.environment.set("id",101)

//pm.environment.unset("id")

现在,对于每个请求发送,id都将增加。如果您想将其重置为101,只需发送一个未注释pm.environment.unset(“id”)的请求,然后对其进行注释

好吧,使用javascript这将是一个一行程序。。。但你并不是说你在使用javascript。你想在邮递员体内编写代码吗?也许我可以用JavaScript在邮递员体内编写一个正文?@Evert我怎么能在邮递员请求的正文中用JavaScript解决这个问题?好吧,用JavaScript这将是一个一行程序。。。但你并不是说你在使用javascript。你想在邮递员体内编写代码吗?也许我可以用JavaScript在邮递员体内编写一个正文?@Evert我怎么能在邮递员请求的正文中用JavaScript解决这个问题?嗨@thiago,第一个请求里面没有任何数据。这就是为什么我尝试使用+1来请求第二个变量。因此,我认为您可以使用所需的第一个数字创建一个环境变量。然后,在每个请求的tests选项卡中,只需将+1添加到环境变量中。hi@thiago,第一个请求中没有任何数据。这就是为什么我尝试使用+1来请求第二个变量。因此,我认为您可以使用所需的第一个数字创建一个环境变量。然后,在每个请求的测试选项卡中,只需向该环境变量添加+1