Я использую RestAssured 2.8.0 и я пытаюсь установить свой собственный тайм-аут (для тайм-аута шлюза), поэтому, если я не получаю ответ после X миллисекунд, я хочу прервать.
Я пробовал:
public static ValidatableResponse postWithConnectionConfig(String url, String body, RequestSpecification requestSpecification, ResponseSpecification responseSpecification) {
ConnectionConfig.CloseIdleConnectionConfig closeIdleConnectionConfig = new ConnectionConfig.CloseIdleConnectionConfig(1L, TimeUnit.MILLISECONDS);
ConnectionConfig connectionConfig = new ConnectionConfig(closeIdleConnectionConfig);
RestAssuredConfig restAssuredConfig = new RestAssuredConfig().connectionConfig(connectionConfig);
return given().specification(requestSpecification)
.body(body)
.config(restAssuredConfig)
.post(url)
.then()
.specification(responseSpecification);
}
или
ConnectionConfig connectionConfig = new ConnectionConfig()
.closeIdleConnectionsAfterEachResponseAfter(10L, TimeUnit.MILLISECONDS);
RestAssuredConfig restAssuredConfig = new RestAssuredConfig().connectionConfig(connectionConfig);
Я также попытался добавить
.queryParam("SO_TIMEOUT", 10)
или
.queryParam("CONNECTION_MANAGER_TIMEOUT", 10)
ничего не работает. Он не отменяет мой запрос