Hello Greg,

thanks for your patch. Will work on it.

Antoine
-------- Original-Nachricht --------
Datum: Thu, 15 Mar 2007 15:18:27 -0700
Von: "Greg Schueler" <[EMAIL PROTECTED]>
An: [EMAIL PROTECTED], "Anthony Shortland" <[EMAIL PROTECTED]>, "[EMAIL 
PROTECTED]" <[EMAIL PROTECTED]>
CC: 
Betreff: patch for Slide Ant tasks and commons httpclient 3.0

> Hi Antoine,
> 
> re: Slide with commons httpclient 3.0
> http://issues.apache.org/bugzilla/show_bug.cgi?id=35213
> 
> 
> I was able to compile Slide against commons httpclient 3.0, but ran into
> one
> bug when using the Ant tasks for slide.  Using the Put task fails because
> httpclient 3.0 throws an exception:
> 
> java.lang.IllegalArgumentException : Entity enclosing requests cannot be
> redirected without user intervention
>         at
> org.apache.commons.httpclient.methods.EntityEnclosingMethod.setFollowRedirects
> (EntityEnclosingMethod.java:221)
>         at org.apache.webdav.ant.Utils.putFile (Utils.java:272)
>         at org.apache.webdav.ant.taskdefs.Put.uploadFile(Put.java:345)
> 
> The attached patch for Utils.java fixes this problem.  I'm not familiar
> with
> the DAV spec (specifically wrt redirects during a PUT operation), but
> httpclient 3.0 references the HTTP 1.1 RFC so I can't imagine that DAV
> goes
> against that RFC.
> 
> We are hoping to use Slide with httpclient 3.0 in our software, especially
> via the Ant tasks, so we do look forward to having a release version of
> slide with that support (rather than building from source ourselves).
> 
> Thanks!
> Greg
> 
> Index: webdavclient/ant/src/java/org/apache/webdav/ant/Utils.java
> ===================================================================
> --- webdavclient/ant/src/java/org/apache/webdav/ant/Utils.java  (revision
> 518395)
> +++ webdavclient/ant/src/java/org/apache/webdav/ant/Utils.java  (working
> copy)
> @@ -269,7 +269,7 @@
>        generateIfHeader(put, lockToken);
>        put.setRequestHeader("Content-Type", contentType);
>        put.setRequestBody(is);
> -      put.setFollowRedirects(true);
> +      put.setFollowRedirects(false);
>        int status = client.executeMethod(put);
>        switch (status) {
>           case WebdavStatus.SC_OK:
> -- 
> Greg

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to