0

我有一个定义 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 源代码,我可以看到默认的 header 策略/绑定逻辑只设置了预定义的 HTTP headers。是否有其他标题也没有通过的原因?

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

谢谢

4

1 回答 1

1

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

于 2010-08-20T00:53:59.607 回答