We have a small issue with the way that the SpringWebserviceConsumer retrieves 
SOAP Headers.

SOAP Headers must be namespace qualified 
(http://www.w3schools.com/soap/soap_header.asp), and when the Consumer extracts 
the SOAP headers to populate the Exchange Headers it uses the QName.toString() 
method. This results in a headers key like :

{http://mynamespace.url}MyHeaderKey

Aside from being a *nasty* key this breaks the consistency of headers in a 
Route.

I'd like to propose that the extractSoapHeadersFromWebServiceMessage method in 
the SpringWebserviceConsumer is modified to use the getLocalPart() method 
instead, as I can't think of a use case where you want the key prefixed with 
the namespace.

If this sounds ok I'll submit a patch.

Thanks,

Damian.


________________________________

This communication (and any attachments) is directed in confidence to the 
addressee(s) listed above, and may not otherwise be distributed, copied or 
used. The contents of this communication may also be subject to privilege, and 
all rights to that privilege are expressly claimed and not waived. If you have 
received this communication in error, please notify us by reply e-mail or by 
telephone and delete this communication (and any attachments) without making a 
copy.

Before opening or using attachments, you should check them for viruses and 
defects. We do not accept liability in connection with computer virus, data 
corruption, delay, interruption, unauthorised access or unauthorised amendment.

Reply via email to