Java 更改驼峰REST HTTP绑定配置
我正在使用Camel-REST和Camel-servlet来处理REST传输,并希望更改在HTTP请求和响应中处理来自交换的头的方式。我正在使用SpringXML来配置我的应用程序。以下是我正在使用的相关配置:Java 更改驼峰REST HTTP绑定配置,java,spring,apache-camel,camel-rest,Java,Spring,Apache Camel,Camel Rest,我正在使用Camel-REST和Camel-servlet来处理REST传输,并希望更改在HTTP请求和响应中处理来自交换的头的方式。我正在使用SpringXML来配置我的应用程序。以下是我正在使用的相关配置: 创建路由时,我看到端点配置为MyHttpBindingset。但是,传入请求仍在使用ServletRestHttpBinding。这是因为当Camel创建消费者时,它会执行以下代码块: if(!map.containsKey(“httpBinding”)){ //如果不使用自定义ht
创建路由时,我看到端点配置为MyHttpBinding
set。但是,传入请求仍在使用ServletRestHttpBinding
。这是因为当Camel创建消费者时,它会执行以下代码块:
if(!map.containsKey(“httpBinding”)){
//如果不使用自定义http绑定,请使用rest绑定
HttpBinding=新的ServletRestHttpBinding();
binding.setHeaderFilterStrategy(endpoint.getHeaderFilterStrategy());
binding.setTransferException(endpoint.isTransferException());
binding.setquenceCheckContentAvailable(endpoint.isEagerCheckContentAvailable());
setHttpBinding(绑定);
}
如何设置HTTP绑定以使Camel尊重它?因为Camel最终会在端点上查找
httpBinding
属性以确定要使用的绑定策略,所以必须将REST组件配置为将该属性添加到端点,如下所示:
注意,我删除了自定义servlet组件,因为它不是必需的