Hi

This is also posted as Q on stackoverflow, which is answered there
http://stackoverflow.com/questions/9728604/apache-camel-simple-https-google-places-call-difference-between-spring-dsl-a

Please when you ask for help on multiple channels, then mention that
you do that.
This help keep the conversation at one place and ppl can see what is going on.



On Fri, Mar 16, 2012 at 12:04 AM, soumya_sd <soumya...@yahoo.com> wrote:
> I'm trying to integrate Google Places API using Apache Camel (2.10-SNAPSHOT)
> and Spring (3.0.7.RELEASE) with Tomcat (7.0.26) as my web conainer server.
>
> When I declare the route in a Spring config xml (see below) I can see the
> correct output response on my Tomcat logs.
>
>
>  <route id="google-places-route">
>        <from uri="direct:start" />
>        <to
> uri="https://maps.googleapis.com/maps/api/place/search/json?location=40.446788,-79.950559&radius=500&types=food&sensor=false&key=my-google-api-key";
> />
>        <to uri="stream:out"/>
>        </split>
> </route>
>
> Please note the camel scheme used here is https and NOT http.
>
> Now, I'm trying to do the same by defining my route in a Java class that
> extends RouterBuilder
>
> public class GooglePlacesRoute extends RouteBuilder {
>
>  @Override
> public void configure() throws Exception {
>
>    from("direct:start").process(new
> MyCustomProcessor()).to("https://maps.googleapis.com/maps/api/place/search/json?location=40.446788,-79.950559&radius=500&types=food&sensor=false&key=my-google-api-key";).to("stream:out");
> }
> }
>
> class MyCustomProcessor implements Processor {
>
> @Override
> public void process(Exchange exchange) throws Exception {
>
>    exchange.setPattern(ExchangePattern.InOut);
>        Message inMessage = exchange.getIn();
>
>
>    inMessage.setHeader(Exchange.HTTP_METHOD, "GET");
>    exchange.getIn().setBody("", String.class);
>
> }
> }
>
> My Camel route is deployed and started correctly. However, when I invoked it
> I don't get the expected output. I get the following response from Google's
> servers.
>
> { "html_attributions" : [], "results" : [], "status" : "REQUEST_DENIED" }
>
> I'm assuming that I don't have to do anything special in my Java DSL to
> handle HTTPS (instead of HTTP). Is this assumption correct ?
>
> What am I missing here ?
>
> Thanks.
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Why-this-works-with-Spring-DSL-and-not-Java-DSL-http-component-tp5569500p5569500.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to