我想使用http4中的headerFilterStrategy功能来过滤掉HTTP请求中的大多数头文件。我想稍后在HTTP-request之后使用这些头文件,所以使用removeHeaders是不可取的。
我想我应该试着用DefaultHeaderFilterStrategy:
<bean id="beanHeaderFilter" class="org.apache.camel.impl.DefaultHeaderFilterStrategy"/>
...
<to uri="http4://localhost:8080/my/path?headerFilterStrategy=#beanHeaderFilter"/>我能得到的只有org.apache.http.client.ClientProtocolException.所以我试着做我自己的headerFilterStrategy:
public class HeaderFilter implements HeaderFilterStrategy {
@Override
public boolean applyFilterToCamelHeaders(String s, Object o, Exchange exchange) {
return false;
}
@Override
public boolean applyFilterToExternalHeaders(String s, Object o, Exchange exchange) {
return false;
}
}当引用上面的HeaderFilter时,我仍然得到相同的错误。我做错了什么?
使用camel 2.14。
发布于 2015-04-27 21:51:36
啊,我把太多的注意力放在了头文件上,以至于我没有注意到头文件里有什么。我试图发出的请求是使用POST,而实际上它应该使用GET。它现在起作用了。希望这个帖子能在将来对某些人有用:)
https://stackoverflow.com/questions/29897141
复制相似问题