Отключить автоматическое перенаправление в Apache Camel - PullRequest
0 голосов
/ 27 декабря 2018

Пытаюсь отключить автоматическое перенаправление 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 с информацией.Я ожидаю это исключение, но оно не произошло и не было перенаправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...