Пытаюсь отключить автоматическое перенаправление HTTP в верблюде, я реализовал приведенный ниже код в SpringRouteBuilder. Проблема в том, что когда HTTP / 1.1 301 перемещен навсегда, он автоматически перенаправляется.ниже я добавил фрагмент, пожалуйста, дайте мне знать, как действовать.
onException(HttpOperationFailedException.class).process(exchange -> {
final Exception t = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Exception.class);
if (t instanceof HttpOperationFailedException) {
LOGGER.error("HttpOperationFailedException Problem::::{}",
ToStringBuilder.reflectionToString(t, ToStringStyle.DEFAULT_STYLE));
}
});
from(SOURCE_URI).log(LoggingLevel.INFO, "[Service Route:][Request log:] ${body}").routeId(ROUTE_ID)
.setHeader(Exchange.HTTP_METHOD, Builder.constant("GET")).process(exchange -> {
exchange.getIn().setBody(EMPTY_REQUEST);
}).streamCaching().recipientList(header("PartnerUrl"));
}
В приведенном ниже документе упоминается, что http://camel.apache.org/http4 Код ответа находится в диапазоне 300..399, Верблюд расценивает его какответ перенаправления и вызовет исключение HttpOperationFailedException с информацией.Я ожидаю это исключение, но оно не произошло и не было перенаправлено.