我想使用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。
答案 0 :(得分:1)
Aargh,我非常注意标题的出现,我没有注意到标题中的内容。我试图做的请求是在应该使用GET时使用POST。它现在有效。希望这个帖子将来会对某些人有用:)