带有自定义http标头的camel-cxfrs

时间:2010-08-13 20:08:06

标签: cxf apache-camel

我有一个定义CXFRS端点的路由。我需要从入站请求中检索自定义HTTP标头值...

from(CXF_RS_ENDPOINT_URI)
      .process(new Processor() {
                public void process(Exchange exchange) throws Exception {
                        Message inMessage = exchange.getIn();    
                        System.out.println("headers->" + inMessage.getHeaders());
                        ...

这是我的单元测试代码,用于模拟客户端请求...

    HttpGet get = new HttpGet("http://localhost:9000/rest/customerservice/customers/126");
    get.addHeader("myHeader", "1234");
    HttpClient httpclient = new DefaultHttpClient();
    HttpResponse response = httpclient.execute(get);

问题是我的路线无法使用自定义标题“myHeader”。还有另一种方法吗?

从查看camel-cxf源代码,我可以看到默认的头策略/绑定逻辑只设置预定义的HTTP头。是否还有其他标题未通过的原因?

无论哪种方式,覆盖此行为的最佳方法是什么?

感谢

1 个答案:

答案 0 :(得分:1)

经过更多调查,发现这是CAMEL-CXF中的一个错误。它已被修复以支持Camel主干中的自定义标头(定于2.5版本发布)......