CompletableFuture not completed

93
17 февраля 2021, 15:30

Request прекрасно работает - уходит на сервер, сервер его принимает. Затем должен прийти ответ от сервера. Но у меня не получается это сделать. Поскольку все это должно быть асинхронно, пытаюсь использовать CompletableFuture. Что бы я ни делал, и как бы ни изменял код future, оно постоянно возвращает, что future not completed, и все падает с ошибкой.

Помогите сделать так, чтобы работало, пожалуйста!

 var client = HttpClient.newHttpClient();
    var httpRequest = HttpRequest.newBuilder()
            .uri(new URI(apiUrl))
            .version(HttpClient.Version.HTTP_2)
            .header("Content-Type", "application/json")
            .header("Authorization", "Basic " + DatatypeConverter.printBase64Binary(userPassword.getBytes()))
            .POST(HttpRequest.BodyPublishers.ofByteArray(request))
            .build();
    HttpResponse.BodyHandler<String> bodyHandler = HttpResponse.BodyHandlers.ofString();
    CompletableFuture<HttpResponse<String>> future = client.sendAsync(httpRequest, bodyHandler);
    future.thenApply(HttpResponse::body)
            .thenAccept(System.out::println)
            .join();
READ ALSO
Помогите с BeanPostProcessor, не отрабатывает

Помогите с BeanPostProcessor, не отрабатывает

Всем приветСтолкнулся с такой проблемой: Написал свой BeanPostProcessor для того, чтобы все методы, которые помечены моей аннотацией @Timing, выводил...

102
Получить доступ к переменной из класса наследника

Получить доступ к переменной из класса наследника

Мне нужно записать переменную page из класса bumaga в массив All чтобы потом её вывестиКак это сделать с помощью get и set?

129
Возможно ли boolean перевести в int

Возможно ли boolean перевести в int

Возможно ли boolean перевести в int для сортировки с помощью Comparable

102
Scheduled tasks в java

Scheduled tasks в java

Есть SpringBoot app, и есть задача: организувать список задач которые будут запускаться в определенное время

137