Hi,
To store a file must I execute post or put method (if I understand well,
both work, but put method is better) ?

Please help
Thanks,
Regards.

Yannick

2008/4/22, Yannick PIERSON <[EMAIL PROTECTED]>:
>
> Hi,
> I don't understand why it doesn't work. I try many examples (for example
> in a previous message with put method).
>
> HttpClient client = new HttpClient();
> Credentials credentials = new NTCredentials("user", "pwd", "homecomputer
> ", "WORKGROUP");
> HttpState state = client.getState();
> state.setCredentials(null, null, credentials);
>
> PostMethod httppost = new PostMethod("http://computer_name/webdav_acces";);
> // Is it the good path ?????????????????????????????
>
> File file = new File("c:\\temp\\my_pdf.pdf");
> httppost.setRequestEntity(new InputStreamRequestEntity(new
> FileInputStream(file), file.length()));
> // httppost.setContentChunked(true);
>
> client.executeMethod(httppost);
>
> With this code I get this error :
> org.apache.commons.httpclient.ProtocolException: Unbuffered entity
> enclosing request can not be repeated.
>         at
> org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487)
>         at
> org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
>         at
> org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
>         at
> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
>         at
> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
>         at
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
>         at
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
>         at javaapplication1.HttpClt.myPost(HttpClt.java:94)
>         at javaapplication1.Main.main(Main.java:42)
>
> Thanks in advance,
> Regards.
>
> Yannick
>

Reply via email to