我试图在骆驼中禁用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及其信息。 预计会发生此异常,但没有发生任何异常并重定向。