Hi,

How did you send the request message to "direct:start"?
I just wrote a simple test and ran it without any issue.
Here is the route that I use,

from("direct:start").setHeader(Exchange.HTTP_METHOD, constant("GET")) .to("http://jnn.javaeye.com/blog/458192";).setHeader(Exchange.FILE_NAME, constant("myfile.txt")).to("mock:results") .to("file://target/temp/?autoCreate=true");

And I just send a null message body to the "direct:start".

template.sendBody("direct:start", null);

Willem


Nav1771 wrote:
Thanks William,
I tried the GET method but it still gave the same results. regards,


willem.jiang wrote:
Hi,

Maybe you should try to use GET method instead of the POST method to get the file.

Willem

Nav1771 wrote:
Hi,
 I am a beginner with Camel. I am trying to download a file for which I
have
http path and trying to store the file in the local file system.  I am
using
Camel 2.3.0. Please see the code below.  I am expecting that on running
this
route the file should be downloaded and moved to data2/s124 folder on the
local filesystem. But this is not happening. Please let me know if I am
doing anything wrong or if there is a better way of achieving this. Btw I
am
using camel-jetty component for the http action.


<route>
            <from uri="direct:start"/>
                <setHeader headerName="CamelHttpMethod">
                    <constant>POST</constant>
                </setHeader>
            <to uri="http://fileServer/11/trial1.txt"/>
            <to uri="file:///E:/data2/s124/?autoCreate=true"/>
        </route>




Reply via email to