I have a requirement to use Apache Camel. I am trying to use Composed Message Processor pattern by using Camel. As you can see form the code I am setting the exchange with a String data which is as follows (121,487,78). And I am setting URI for each integer. Everything is working fine till the "Get Body", but after that it is not able to invoke the said https url and throwing an exception. So if anyone has encountered this please help
from("direct:in").process(new Processor() { public void process(Exchange exchange) throws Exception { String data = exchange.getIn().getBody(String.class); data = data.substring(1, data.length() - 1); System.out.println(data); exchange.getIn().setBody(data); } }).split(body(), new AggregatePayload()) .inOut("direct:payloadData").end() .to("file:C:/Desktop/data/outbox"); from("direct:payloadData").process(new Processor() { public void process(Exchange exchange) throws Exception { exchange.getIn().setHeaders(headers); exchange.getIn().setHeader(Exchange.HTTP_PATH, exchange.getIn().getBody(String.class).trim()); System.out.println("Get Body :" + exchange.getIn().getBody()); } }).to(URI).process(new Processor() { public void process(Exchange exchange) throws Exception { System.out.println("From Payload Data :"); String data = exchange.getIn().getBody(String.class); System.out.println("From Payload Request :" + data); exchange.getIn().setBody(data); } }); org.apache.camel.http.common.HttpOperationFailedException: HTTP operation failed invoking https://someurl/{some integer} with statusCode: 400 at org.apache.camel.component.http.HttpProducer.populateHttpOperationFailedException(HttpProducer.java:239) at org.apache.camel.component.http.HttpProducer.process(HttpProducer.java:161) at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:141) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:460) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.processor.Pipeline.process(Pipeline.java:121) at org.apache.camel.processor.Pipeline.process(Pipeline.java:83) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:141) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:460) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:460) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:668) at org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:596) at org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:237) at org.apache.camel.processor.Splitter.process(Splitter.java:104) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:460) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.processor.Pipeline.process(Pipeline.java:121) at org.apache.camel.processor.Pipeline.process(Pipeline.java:83) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:141) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:460) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.processor.Pipeline.process(Pipeline.java:121) at org.apache.camel.processor.Pipeline.process(Pipeline.java:83) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190) at org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:165) at org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:73) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) -- View this message in context: http://camel.465427.n5.nabble.com/HTTP-operation-failed-invoking-https-someurl-com-with-statusCode-400-tp5773252.html Sent from the Camel - Users mailing list archive at Nabble.com.