如何让headerFilterStrategy与http4一起使用?

时间:2015-04-27 13:27:27

标签: apache-camel

我想使用headerFilterStrategy中的http4功能过滤掉HTTP请求中的大多数标头。我希望稍后在HTTP请求之后使用标题,因此使用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。

1 个答案:

答案 0 :(得分:1)

Aargh,我非常注意标题的出现,我没有注意到标题中的内容。我试图做的请求是在应该使用GET时使用POST。它现在有效。希望这个帖子将来会对某些人有用:)