Hi Sergey, I will take care of this issue :)
-- Willem Jiang Red Hat, Inc. Web: http://www.redhat.com Blog: http://willemjiang.blogspot.com (English) http://jnn.iteye.com (Chinese) Twitter: willemjiang Weibo: 姜宁willem On June 30, 2014 at 5:24:05 PM, Sergey Beryozkin ([email protected]) wrote: > Hi Willem, thanks for identifying the issue, I've created > > https://issues.apache.org/jira/browse/CAMEL-7557 > > I can do a patch or if you have some time then please do a quick fix > > Cheers, Sergey > > On 30/06/14 07:27, Willem Jiang wrote: > > I just checked the code of CxfRsProducer, it doesn’t copy the message > > headers from Camel > message to CXF message if you invoke the service in proxy model. > > Did you try to use HTTP_API to send the request, CxfRsProducer copies the > > Camel message > headers to CXF message in HTTP_API model. > > > > -- > > Willem Jiang > > > > Red Hat, Inc. > > Web: http://www.redhat.com > > Blog: http://willemjiang.blogspot.com (English) > > http://jnn.iteye.com (Chinese) > > Twitter: willemjiang > > Weibo: 姜宁willem > > > > > > > > On June 30, 2014 at 9:33:05 AM, edhansen42 ([email protected]) wrote: > >> I am using Camel version 2.11.1, and CXF version 2.7.8. > >> > >> I am trying to use the cxfrs component to submit a request to a rest > >> service > >> from camel. I am invoking the route that makes the cxfrs call via a proxy > >> and have a processor that sets up the headers - bi is the BeanInvocation > >> object from the proxy - token is a string. Here is the processor: > >> > >> exchange.setPattern(ExchangePattern.InOut); > >> exchange.getIn().setBody(null); > >> exchange.getIn().getHeaders().clear(); > >> exchange.getIn().setHeader(CxfConstants.CAMEL_CXF_RS_USING_HTTP_API, > >> Boolean.FALSE); > >> exchange.getIn().setHeader(CxfConstants.CAMEL_CXF_RS_RESPONSE_CLASS, > >> bi.getMethod().getReturnType()); > >> exchange.getIn().setHeader(CxfConstants.OPERATION_NAME, > >> bi.getMethod().getName()); > >> exchange.getIn().setHeader(HttpHeaders.AUTHORIZATION, token); > >> exchange.getIn().setHeader(Exchange.ACCEPT_CONTENT_TYPE, > >> "application/vnd.company.foo+json""); > >> exchange.getIn().setHeader(Exchange.CONTENT_TYPE, > >> "application/vnd.company.foo+json") > >> exchange.getIn().setBody(bi.getArgs()); > >> > >> When the request is received downstream, the authorization header is > >> missing, and the camelacceptcontenttype and contenttype headers' values are > >> changed from what I set to 'application/xml'. > >> > >> Wondering if I'm doing something wrong, or if there is an issue with the > >> version of Camel and CXF I'm using. > >> > >> > >> > >> > >> -- > >> View this message in context: > >> http://camel.465427.n5.nabble.com/Mangled-headers-on-CXFRS-request-tp5753012.html > >> > >> Sent from the Camel - Users mailing list archive at Nabble.com. > >> > > > > >
