题
我有一个定义CXFR端点的路由。我需要从入站请求中检索自定义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标头。是否也没有通过其他标题也没有通过的原因?
无论哪种方式,覆盖这种行为的最佳方法是什么?
谢谢
解决方案
经过更多的调查,发现这是骆驼CXF中的一个错误。它已被修复以支持骆驼躯干中的自定义标头(定于2.5释放)...
不隶属于 StackOverflow