Преобразовать CachedOutputStream в строку.
После обновления верблюда с 2.12 до 2.23 у меня возникла проблема на маршруте, тот же код, тот же маршрут.
Ответ после вызова конечной точки имеет тип org.apache.camel.converter.stream.CachedOutputStream
Я пытался преобразовать CachedOutputStream
в строку.
String body = exchange.getIn().getBody(String.class);
logger.info("FJA the string after caling endpoint: " + body);
I dk.bankconnect.hub.Util efter FJA efter strengner:
-0phjA / h`FhI [G <, Zf = Rϝs # O ~ # Gt </p>
Как преобразовать CachedOutputStream в строку?
Я пробовал много разных вещей, чтобы избежать ответа в виде потока. Однако мне это не удалось.
Вот небольшой фрагмент моего маршрута:
from("direct:sdc:webservice")
.setProperty("webservice", constant(Boolean.TRUE))
.setProperty("duration", simple("Forwarding request to ${property.datacentral} datacentral"))
.choice().when().simple("${property.Tracked} == true").bean(Util.class, "dura-tion").end()
.bean(Util.class, "tracker")
.bean(Util.class, "foer")
.to(Util.getProperty("sdc.url"))
.bean(Util.class, "efter")
.convertBodyTo(Document.class)
.setProperty("duration", simple("Receiving response from ${proper-ty.datacentral} datacentral"))
.choice().when().simple("${property.Tracked} == true").bean(Util.class, "dura-tion").end()
.bean(Util.class, "tracker")
.setProperty(SoapError.FAULT, xpath("/soapenv:Envelope/soapenv:Body/soapenv:Fault/faultstring/text()", String.class).namespace("soapenv", Namespace.SOAP))
.end();
Мой convertBodyTo не работает, потому что он внезапно становится потоком.