首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让headerFilterStrategy与http4协同工作?

如何让headerFilterStrategy与http4协同工作?
EN

Stack Overflow用户
提问于 2015-04-27 21:27:27
回答 1查看 982关注 0票数 2

我想使用http4中的headerFilterStrategy功能来过滤掉HTTP请求中的大多数头文件。我想稍后在HTTP-request之后使用这些头文件,所以使用removeHeaders是不可取的。

我想我应该试着用DefaultHeaderFilterStrategy:

代码语言:javascript
复制
<bean id="beanHeaderFilter" class="org.apache.camel.impl.DefaultHeaderFilterStrategy"/>
...
<to uri="http4://localhost:8080/my/path?headerFilterStrategy=#beanHeaderFilter"/>

我能得到的只有org.apache.http.client.ClientProtocolException.所以我试着做我自己的headerFilterStrategy:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2015-04-27 21:51:36

啊,我把太多的注意力放在了头文件上,以至于我没有注意到头文件里有什么。我试图发出的请求是使用POST,而实际上它应该使用GET。它现在起作用了。希望这个帖子能在将来对某些人有用:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29897141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档