如何在Apache Camel-Jersey Rest API中获取HTTP标头值



我有一个使用Apache Camel构建API的应用程序。它基本上使用blueprint.xml来定义路线,并且处理是由bean完成的(请注意其不是任何处理器bean。只是普通的Java bean)。它使用Jersey Client调用后端系统REST API。

我的要求是使代码中的HTTP标头能够将其发送到我们的自定义记录系统。

a)我尝试了@httpheaders的注释,但这并未在我的代码上注入标题。b)由于它不使用任何beanprocessor,所以我没有一个可以获得标题值的Exchange对象。

请帮助一种在代码上获取标题值的方法。

将请求上下文添加到您的类

 @Context
 private HttpServletRequest request;

并使用request.getheader

将标题放在端点。

将指定请求标头的值返回为字符串。

最新更新