邮差 - 如何循环请求,直到我得到特定的响应?

问题描述:

我测试与邮差API和我有一个问题:我的 请求转到排序中间件的,所以无论是我收到一个完整的1000 +线JSON,或者我收到未决结果的状态和空数组:邮差 - 如何循环请求,直到我得到特定的响应?

{ 
 
    "meta": { 
 
    "status": "PENDING", 
 
    "missing_connectors_count": 0, 
 
    "xxx_type": "INTERNATIONAL" 
 
    }, 
 
    "results": [] 
 
}

的问题是,如何在循环邮差这个请求,直到我将获得成功的状态和结果阵列> 0? 当我手动发送这些请求时,可以一个一个地确定,但是当我通过Collection Runner运行它们时,“PENDING”会弄乱所有内容。

我正在寻找同一个问题的答案,并想到可能的解决方案,因为我正在阅读您的问题。 使用邮递员工作流程在每次没有得到您要查找的回复时重新运行您的请求。无论如何,这就是我要尝试的。

postman.setNextRequest("request_name"); 

https://www.getpostman.com/docs/workflows

试试这个:

var body = JSON.parse(responseBody); 
 

 
if (body.meta.status !== "SUCCESS") && (body.results.length === 0){ 
 
    postman.setNextRequest("This_same_request_title"); 
 
} else { 
 
    postman.setNextRequest("Next_request_title"); 
 
    /* you can also try postman.setNextRequest(null); */ 
 
}