I'm trying to use Camel twitter component.
http://camel.apache.org/twitter.html
I want to create a route like -
from("direct:twitter-search").to(
"twitter://search?type=polling&delay=20&keywords=mykeywords&consumerKey=key&consumerSecret=secret&accessToken=xxxxxxx&accessTokenSecret=yyyysecretxxxx")
.to("stream:out");
However, looks like this is not supported (see exception below). Can someone
explain why?
*org.apache.camel.FailedToCreateProducerException: Failed to create Producer
for endpoint:
Endpoint[twitter://search?...........&delay=20&keywords=mykeyword&type=polling].
Reason: java.lang.IllegalArgumentException: Cannot create any producer with
uri
twitter://search?accessToken=.........&delay=20&keywords=mykeyword&type=polling.
A producer type was not provided (or an incorrect pairing was used).*
Given that twitter component internally makes use of HTTP REST calls it
should be possible to use it both as a consumer as well as a producer.
For example, I can successfully execute the following route with the http
component. I cannot understand why I cannot do the same with the twitter
component ?
from("direct:startgoogleplaces")
.process(new HTTPRequestParamProcessor())
.setHeader(
Exchange.HTTP_QUERY,
simple("location=${in.headers.location}&radius=${in.headers.radius}&types=${in.headers.types}&sensor=${in.headers.sensor}&key=${in.headers.key}"))
.to("https://maps.googleapis.com/maps/api/place/search/json")
.unmarshal()
.json(JsonLibrary.Jackson,
GooglePlaceResponseObject.class)
.log("before split the body is
${body}").to("stream:out);
--
View this message in context:
http://camel.465427.n5.nabble.com/Why-is-this-not-possible-with-the-twitter-component-in-Camel-2-10-tp5713823.html
Sent from the Camel - Users mailing list archive at Nabble.com.