Hi everyone,
I'm trying to use the camel-http to send a soap request, however the camel
exchange headers get converted to lowercase during the http post. Is this a
feature, or bug? Is there a way around it?
My setup is something like this:
from("activemq:queue:tempque")
.setHeader(Exchange.HTTP_METHOD,
constant(org.apache.camel.component.http.HttpMethods.POST))
.setHeader("SOAPAction", constant("http://xxx.com/interfaces/ticket"))
.setHeader("Content-Type", constant("text/xml; charset=utf-8"))
.setHeader("myHeaDer", constant("akarmi head"))
.setHeader("xxxSOAPAction", constant("sakarmi head"))
.to("http://iface.intra:8115/ticket")
what actually gets sent over the wire is:
POST /fault_ticket HTTP/1.1
myheader: akarmi head
soapaction: "http://xxx.com/interfaces/ticket"
xxxsoapaction: sakarmi head
User-Agent: Jakarta Commons-HttpClient/3.1
Host: iface.nrps.telekom.intra:8115
Content-Length: 1056
Content-Type: text/xml; charset=utf-8
<soap:Envelope ....
The remote side is case sensitive on http headers, and complies about an
invalid soap action.
Thanks
attilav
--
View this message in context:
http://old.nabble.com/camel-http-converts-headers-to-lower-case-tp28620717p28620717.html
Sent from the Camel - Users mailing list archive at Nabble.com.