2010-08-13 53 views
0

我有一个定义CXFRS端点的路由。我需要从入站请求检索自定义HTTP标头值...带自定义http头文件的camel-cxfrs

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

更经过调查,这被认为是在骆驼CXF的错误。它已被修复以支持骆驼中继线中的自定义标题(预定为2.5版本)...