Получение строки из объекта ответа Akka Http - PullRequest
0 голосов
/ 07 ноября 2019

Мне нужно получить полезную нагрузку в виде строки из запроса на получение. Я использую Akka Http и у меня есть объект HttpResponse. Я ударил кирпичную стену с этим. Я считаю, что должна быть возможность определить строку формы ByteString, но она не имела успеха. Любые предложения будут высоко ценится. Вот фрагмент кода.

    final ActorSystem system = ActorSystem.create();

    final Materializer materializer = ActorMaterializer.create(system);

    Http.get(system).
                singleRequest(HttpRequest.create("data.txt"), materializer).
                thenCompose(response -> 
                Unmarshaller.entityToString().unmarshal(response.entity(), ExecutionContexts.global(), materializer)).
                thenAccept(data -> System.out.println(data));
    };

Последний сегмент кода, который выполняет unmarshalling, должен работать и не генерировать никаких ошибок, но ничего не выводится на консоль.

Чтобы выполнить преобразованиев Scala это все, что нужно:

    val responseAsString: Future[String] = Unmarshal(entity).to[String]
...