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.

Reply via email to