Hi You could send it to a direct endpoint and then you can set the header before sending it to the real http endpoint.
Something like this - where we use a POJO to compute the header value: from("direct:tohttp").setHeader("wsse").bean(MySetHeaderBean.class).to("http:xxxx") You can also use the simple language to set the date and a constant text. Maybe that is sufficient for your requirement: from("direct:tohttp").setHeader("wsse").simple("${date:now:YYYY-mm-dd} Hello World").to("http:xxxx") Oh the problem with setting on retries is a bit more cumbersome; you can use a POJO to send it so you can be in full power, where you set the updated header. from("direct:tohttp").to("bean:sendtohttp"); And in the POJO sendtohttp you set the new updated header. Then Camel will handle retry and invoke you bean for each retry where you set a fresh updated header. Med venlig hilsen Claus Ibsen ...................................... Silverbullet Skovsgårdsvænget 21 8362 Hørning Tlf. +45 2962 7576 Web: www.silverbullet.dk -----Original Message----- From: harinair [mailto:[EMAIL PROTECTED] Sent: 10. november 2008 05:30 To: camel-user@activemq.apache.org Subject: Setting HTTP headers before send Hi All: I use the recipientList to send to different endpoints like ftp/sftp/http depending on the header route. I have a requirement of setting the headers before the send - especially the WSSE headers that contains a unique nonce and the created date. I have to set this every time the HTTP endpoint or any endpoint try to send it - even on retries I have to modify these headers. Is there any easy way to do this? Any help will be greatly appreciated. Hari Gangadharan -- View this message in context: http://www.nabble.com/Setting-HTTP-headers-before-send-tp20414207s22882p20414207.html Sent from the Camel - Users mailing list archive at Nabble.com.