Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改驼峰REST HTTP绑定配置_Java_Spring_Apache Camel_Camel Rest - Fatal编程技术网

Java 更改驼峰REST HTTP绑定配置

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

我正在使用Camel-REST和Camel-servlet来处理REST传输,并希望更改在HTTP请求和响应中处理来自交换的头的方式。我正在使用SpringXML来配置我的应用程序。以下是我正在使用的相关配置:


创建路由时,我看到端点配置为
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组件,因为它不是必需的