You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Ishada <ab...@gmail.com> on 2015/10/30 13:17:57 UTC

HTTP operation failed invoking https://someurl.com with statusCode: 400

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.