2015-06-30 43 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噸我有手嘗試過該網頁上的解決方案。