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]