一旦我发送GET请求,我就可以获得200 OK。 在响应正文中,有一个键,请考虑为“ field_name”。 当前“ field_name”的值是“ start”。一段时间后,值将更改为stop。
预期的O / P:要运行它,直到我在响应正文中未获得“ field_name”:“ stop”为止。
答案 0 :(得分:0)
如何使用while
循环,在内部执行GET
请求,获取状态并使Thread
进入睡眠状态?
String field_name = "start";
while (field_name.equals("start")) {
try {
Thread.sleep(500);
} catch (InterruptedException ignore) {
}
Response response = when().get("my url").then().extract().response();
field_name = response.jsonPath().getString("path.to.field_name");
}
在上面的代码中,我假设field_name
是start
。
循环开始,我们等待500毫秒,之后,我们执行GET
请求,提取其响应并获得field_name
值。
如果field_name
的值等于stop
,则将不再执行循环。如果循环等于start
,那么我们还要再等待500毫秒,执行GET
,获取状态等...
希望有帮助!