Попробуйте клиент из Java 9.
Не закрывайте клиент. Добавьте хендлер для кук.
var cookieHandler = new CookieManager();
CookieHandler.setDefault(cookieHandler);
var executor = Executors.newWorkStealingPool(10);
var httpClient = HttpClient.newBuilder()
.executor(executor)
.connectTimeout(Duration.ofSeconds(15))
.version(HttpClient.Version.HTTP_2)
.followRedirects(HttpClient.Redirect.ALWAYS)
.cookieHandler(CookieHandler.getDefault())
.build();
Используйте повторно при последующих запросах.
Например так :
final HttpRequest httpRequest = HttpRequest.newBuilder()
.GET().uri(URI.create(url))
.build();
return httpClient.sendAsync(httpRequest, RESPONSE_BODY_HANDLER)
.thenApply(response -> System.out.println(response.statusCode()));