2016-05-12 87 views
0

我用java打通URL JSON文件,在Web瀏覽器,它的工作原理,但是從我的Java代碼:駱駝到文件到我的文件系統

//I have used also timer:foo?period=5000 but not working 
from("direct:start") 
.multicast() 
.to("http://" + URL) 
.to("file:" + path + "&fileName=report"); 

即使不顯示錯誤,駱駝不會創建文件「報告」。

任何消化?

預先感謝您。

回答

0

不知道我完全理解你的目標,但它看起來像你正試圖調用一個json響應的休息端點,然後將該響應寫入文件。在上面的例子中,駱駝正試圖編寫一個文件,並使用相同的消息調用http端點,而不是從http端點獲取響應,然後將其寫入報告文件。您也可以更新您的計時器以使fixedRate屬性等於true以繼續調用。

你可以這樣做:

from("timer:foo?fixedRate=true&period=5000") 
    .to("http://" + URL) 
    .log("my response: ${body}") 
    .to("file:" + path + "&fileName=report"); 
+1

謝謝,我得到這個錯誤:org.apache.commons.httpclient.HttpMethodDirector executeWithRetry I/O異常(java.net.ConnectException)抓加工時要求:連接超時:連接 – user2173859

+0

它說它不能達到你給它的網址 –

+0

非常感謝,這是我的錯誤輸入URL,你的解決方案添加.log(「我的迴應:&{身體}」)修復問題。我很感謝您的幫助 – user2173859