Как изменить Akka HttpResponse?
Я использую Akka и хочу изменить сущность HttpResponse
, В частности, я хочу изменить body
или же header
конкретного HttpResponse
, поскольку HttpResponse
это последний класс, я не могу изменить его, но копирование и установка слегка измененного body
было бы достаточно.
Вот мой код:
val handler = Source.single(context.request)
.via(flow)
.runWith(Sink.head)
.flatMap { r =>
logger.info(s"Status code: ${r.status}.")
val copyR = r.copy(status = r.status, headers = r.headers, entity = ???, protocol = r.protocol)
context.complete(copyR)
}
Есть ли элегантный способ разобрать entity
и модифицировать определенные элементы DOM?