Мне нужно получить полезную нагрузку в виде строки из запроса на получение. Я использую 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]