Hello, 

i'm completely new in Camel and i have a SOAP header problem. 
I'm realizing a web service proxy. The java client sets a variable in SOAP
headers that will determine to which server the web service request should
be sent.

At first, I realized a "proof of concept" with one client and dataformat to
Message. The proxy works perfectly.

My route 
from("cxf:bean:mycxfBean?dataFormat=MESSAGE")
                                .to("log:input")
                                .to("http://WSadress...)
                                .to("log:output");

and my application-context.xml :
...
<cxf:cxfEndpoint id="mycxfBean" .... />
...
<camelContext id="camel" trace="true"
xmlns="http://camel.apache.org/schema/spring";>
        <camel:routeBuilder ref="constructionRoute"/>
</camelContext>
...

But when i want to adapt the camel route with value of "road", i could'nt
find the variable in SOAP headers (i created a processor in order to search
the variable in exchange.getIn.getHeaders, exchange.getBody ....). If I
analyze network packets, my headers are propagated through my proxy with the
correct value. I just can not retrieve the value. 
If I change the dataformat to PAYLOAD, the proxy no longer works (HTTP
operation failed invoking http://..... with statusCode: 500).

Where can i find my variable ? is there a possibility that I can retrieve my
variable with an interceptor while keeping the message option for dataformat
?

Any help is welcome (documentation, example, ....)

Sorry for my english...





--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-and-headers-tp5729277.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to