Issue resolved. Used Exchange.HTTP_QUERY for key and it workedp ________________________________________ From: S Vijayan [[email protected]] Sent: Tuesday, September 29, 2015 9:19 AM To: [email protected] Subject: Re: http4 component - producer endpoint config - http 401 error
Hi, ya,I agree with raul. On Tue, Sep 29, 2015 at 7:34 PM, Raul Kripalani <[email protected]> wrote: > It looks like this is an authorization key for a restricted API available > publicly. Be careful of posting such things on public forums. > > *Raúl Kripalani* > PMC & Committer @ Apache Ignite, Apache Camel | Integration, Big Data and > Messaging Engineer > http://about.me/raulkripalani | http://www.linkedin.com/in/raulkripalani > http://blog.raulkr.net | twitter: @raulvk > > On Tue, Sep 29, 2015 at 11:20 AM, contactreji <[email protected]> > wrote: > > > Hi guys > > > > Am trying to hit a REST API using camel http4 component. > > > > But I get following exception - > > > > *Stacktrace > > > > > --------------------------------------------------------------------------------------------------------------------------------------- > > org.apache.camel.component.http4.HttpOperationFailedException: HTTP > > operation failed invoking > > > > > http://stage-api.target.com/v2/location?key=KiTA3ErWjEeJh6C3wSeUwvJyMv3lk0PA+ > > with statusCode: 401 > > at > > > > > org.apache.camel.component.http4.HttpProducer.populateHttpOperationFailedException(HttpProducer.java:236) > > at > > > > > org.apache.camel.component.http4.HttpProducer.process(HttpProducer.java:163) > > at > > > > > org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61) > > at > > org.apache.camel.processor.SendProcessor.process(SendProcessor.java:129) > > at > > > > > org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77) > > at > > > > > org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:448) > > at > > > > > org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) > > at org.apache.camel.processor.Pipeline.process(Pipeline.java:118) > > at org.apache.camel.processor.Pipeline.process(Pipeline.java:80) > > at > > > > > org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191) > > 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)* > > > > > > I tried the same from SOAP UI - And I have following log in Soap UI. All > > seems neat and API is working perfectly fine via Soap UI. > > > > Can you suggest what could be the necessary settings which is missing on > my > > http4 endpoint? > > > > > > SOAP UI LOG > > ------------------- > > Tue Sep 29 15:42:39 IST 2015:DEBUG:Attempt 1 to execute request > > Tue Sep 29 15:42:39 IST 2015:DEBUG:Sending request: GET > > > > > http://stage-api.target.com/v2/location?key=KiTA3ErWjEeJh6C3wSeUwvJyMv3lk0PA > > HTTP/1.1 > > Tue Sep 29 15:42:40 IST 2015:DEBUG:Receiving response: HTTP/1.1 302 Found > > Tue Sep 29 15:42:40 IST 2015:DEBUG:Connection can be kept alive > > indefinitely > > Tue Sep 29 15:42:40 IST 2015:DEBUG:Sending request: CONNECT > > storage101.dfw1.clouddrive.com:443 HTTP/1.1 > > Tue Sep 29 15:42:40 IST 2015:DEBUG:Receiving response: HTTP/1.1 200 > > Connection established > > Tue Sep 29 15:42:40 IST 2015:DEBUG:Tunnel to target created. > > Tue Sep 29 15:42:40 IST 2015:DEBUG:Attempt 1 to execute request > > Tue Sep 29 15:42:40 IST 2015:DEBUG:Sending request: GET > > > > > /v1/MossoCloudFS_a3913144-fa23-4e09-8e56-9e4d5d2a7101/esv-locations-v2-stage/location_providers/full/locations_2015-09-29.xml?temp_url_sig=cc4d2c061ed57cecd10abee5f61e733700f06371&temp_url_expires=1443607499 > > HTTP/1.1 > > Tue Sep 29 15:42:56 IST 2015:DEBUG:Receiving response: HTTP/1.1 200 OK > > Tue Sep 29 15:42:56 IST 2015:DEBUG:Connection can be kept alive > > indefinitely > > Tue Sep 29 15:43:06 IST 2015:DEBUG:Connection shut down > > Tue Sep 29 15:43:06 IST > > 2015:INFO:[http://stage-api.target.com.Location:Request 1] - CANCELED > > Tue Sep 29 15:43:06 IST 2015:ERROR:An error occurred [Socket is closed], > > see > > error log for details > > Tue Sep 29 15:43:13 IST 2015:DEBUG:Connection closed > > > > > > > > ----- > > Reji Mathews > > Sr. Developer - Middleware Integration / SOA ( Open Source - Apache Camel > > & Jboss Fuse ESB | Mule ESB ) > > LinkedIn - http://in.linkedin.com/pub/reji-mathews/31/9a2/40a > > Twitter - reji_mathews > > -- > > View this message in context: > > > http://camel.465427.n5.nabble.com/http4-component-producer-endpoint-config-http-401-error-tp5772087.html > > Sent from the Camel - Users mailing list archive at Nabble.com. > > > -- With Regards Vijayan.S +919742753095
