将HTTP_PATH改为CamelHttpUri即可解决该问题。可以参考以下示例代码:
//基于动态路由的方式发送HTTP请求 from("direct:start") .setHeader("CamelHttpUri", constant("http://localhost:8080/some/path")) .toD("${header.CamelHttpUri}") .log("Response: ${body}");
//基于静态路由的方式发送HTTP请求 from("direct:start") .setHeader("CamelHttpUri", constant("http://localhost:8080/some/path")) .to("http://localhost:8080/some/path") .log("Response: ${body}");
注意:如果要使用HTTP_PATH header,则需要使用较早版本的Camel。在Apache Camel 3.x版本中,需要使用CamelHttpUri替代HTTP_PATH。