Posielam žiadosť o príspevok s zabezpečením REST. Problém je v tom, že vôbec nemá časový limit. V mojom prípade sa server niekedy dostáva mimo dosahu a to navždy zablokuje požiadavku.
odpovede:
1 pre odpoveď č. 1Môžete vidieť tu, Existuje niekoľko spôsobov, ako to urobiť, skontrolujte toto:
when().async().with().timeout(20, TimeUnit.SECONDS)
alebo
given().config(config().asyncConfig(withTimeout(100, TimeUnit.MILLISECONDS))).
1 pre odpoveď č. 2
Našiel som odpoveď. Uverejňujem to tu, dúfajme, že to niekomu pomôže.
RestAssured.config=RestAssuredConfig.config().httpClient(HttpClientConfig.httpClientConfig().
setParam("http.connection.timeout",300000).
setParam("http.socket.timeout",300000).
setParam("http.connection-manager.timeout",300000));
0 pre odpoveď č. 3
Rest-Assured je založený na apache httpclient:
RestAssured.config = RestAssured.config().httpClient(httpClientConfig()
.setParam(ClientPNames.CONN_MANAGER_TIMEOUT, Long.valueOf(DEFAULT_TIMEOUT_IN_MS)) // HttpConnectionManager connection return time
.setParam(CoreConnectionPNames.CONNECTION_TIMEOUT, DEFAULT_TIMEOUT_IN_MS) // Remote host connection time
.setParam(CoreConnectionPNames.SO_TIMEOUT, DEFAULT_TIMEOUT_IN_MS) // Remote host response time
);