2015-06-30 30 views
0

这个问题可能是通用的,但它只是标题所说的内容。使用Camel和Spring调用外部REST API

我使用,我需要一个骆驼航线中调用获得一些JSON响应回不过HTTPS外部API,我似乎无法找到一个很好的办法做到这一点。

我想骆驼的组成部分“的Restlet”调用API,但没有运气。我试图使用CXFRS,它需要一个bean被设置,而据我所知,这反过来需要一个'serviceClass'。显然,由于API是第三方外部服务,因此无法提供该服务。

有没有人有,他们可以点我仅仅调用外部REST API返回的JSON响应任何意见或方向?

非常感谢。

+0

你有没有尝试过这里建议的解决方案:http://stackoverflow.com/questions/10169570/how-can-i-invoke-a-restful-service-through-apache-camel – 6ton

+0

是的,我已经尝试过这些但我意识到我仍然犯了一个错误。 – dnzdlklc

回答

0

好吧,事实证明我是心乱如麻!

@Component 

公共类WeatherRESTRoute扩展RouteBuilder {

@Override 
public void configure() throws Exception { 
    from("timer:aTimer?fixedRate=true&period=10s") 
      .setHeader(Exchange.HTTP_METHOD, constant("GET")) 
      .to("ahc:https://restcountries.p.mashape.com/callingcode/90") 
      .routeId("TEST") 
      .log("${body}"); 
} 

这是按我的问题和麻烦的工作路线,我有REST API URL中的骆驼土地意味着我要公开的。从作为REST端点而不是调用它。

我能来我感觉通过下面链接的邮件列表读取时间。

http://camel.465427.n5.nabble.com/Making-Periodic-HTTP-Request-Using-Timer-td5749336.html

P.S.Thank你@6吨我有手尝试过该网页上的解决方案。