2016-05-12 3 views
0

ich java bin mit einem JSON-Datei URL zu erhalten, in dem Web-Browser funktioniert es aber von meinem Java-Code:Camel von http auf meine Dateisystem-Datei in

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

Auch wenn es sich nicht um Fehler angezeigt , camel erstellt die Datei "report" nicht.

Irgendeine Einnahme?

Vielen Dank im Voraus.

Antwort

0

Nicht sicher, dass ich Ihr Ziel vollständig verstanden habe, aber es sieht so aus, als ob Sie versuchen, einen Ruheendpunkt für eine JSON-Antwort aufzurufen und diese Antwort dann in eine Datei zu schreiben. In dem obigen Beispiel versucht camel, eine Datei zu schreiben und den http-Endpunkt mit der gleichen Nachricht aufzurufen, anstatt eine Antwort vom http-Endpunkt zu erhalten und sie dann in Ihre Berichtsdatei zu schreiben. Sie können Ihren Timer auch so aktualisieren, dass die Eigenschaft fixedRate gleich true ist, um den Aufruf fortzusetzen.

Sie können wie etwas tun:

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

Danke, bekomme ich diesen Fehler: org.apache.commons.httpclient.HttpMethodDirector executeWithRetry E/A-Ausnahme (java.net.ConnectException) gefangen bei der Verarbeitung Anfrage : Zeitüberschreitung der Verbindung: connect – user2173859

+0

Es sagt, dass es die URL nicht erreichen kann, die Sie ihm gaben –

+0

Vielen Dank, das war mein Fehler Eingabe URL, Sie Lösung hinzufügen .log ("meine Antwort: & {body}") behebt das Problem. Ich schätze Ihre Hilfe – user2173859