Я использую org. apache .h c .client5.http.impl.asyn c .HttpAsyncClients.create () для создания org. apache .h c .client5.http .impl.asyn c .CloseableHttpAsyncClient для моих запросов HTTP / 2. Я ищу некоторые функции, чтобы прервать запрос после чтения некоторого количества данных из канала сокета.
Я пытался с помощью метода cancel (mayInterruptIfRunning) из экземпляра Future. Но после прерывания я не могу получить заголовки ответа и загруженный контент.
Future<SimpleHttpResponse> future = null;
CloseableHttpAsyncClient httpClient = null;
try {
httpClient = httpAsyncClientBuilder.build();
httpClient.start();
future = httpClient.execute(target, asyncRequestProducer, SimpleResponseConsumer.create(), null, this.httpClientContext, this);
future.get(10, TimeUnit.SECONDS);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
httpClient.close(CloseMode.GRACEFUL);
}
Есть ли другой способ добиться этого с помощью httpclient-5.x?
Заранее спасибо.