停用apache骆驼中的Auto Redirct

时间:2018-12-27 07:01:10

标签: apache-camel

我试图在骆驼中禁用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范围内,Camel将其视为重定向响应,并将抛出HttpOperationFailedException及其信息。 预计会发生此异常,但没有发生任何异常并重定向。

0 个答案:

没有答案