[ 
https://issues.apache.org/jira/browse/VFS-560?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Bernd Eckenfels resolved VFS-560.
---------------------------------
       Resolution: Fixed
    Fix Version/s: 2.1
         Assignee: Bernd Eckenfels

http://svn.apache.org/r1679095

Fixed it by removing the head request (less is more), alternative would be 
`HeadMethod head = new HeadMethod(); head.setFollowRedirect(false); 
client.executeMethod(head);` but that could fail in other situations, too.

> File can't be downloaded if HTTP HEAD on base url fails
> -------------------------------------------------------
>
>                 Key: VFS-560
>                 URL: https://issues.apache.org/jira/browse/VFS-560
>             Project: Commons VFS
>          Issue Type: Bug
>    Affects Versions: 2.0
>            Reporter: Patrick GH
>            Assignee: Bernd Eckenfels
>             Fix For: 2.1
>
>
> When i try to download a File via HTTP a HEAD-Request on the base url is 
> executed before the actual download. In my case the result is a redirect 
> (HTTP 302) to another server. This server is not available due to firewall 
> restrictions and so the following HEAD request fails. The actual GET request 
> to retrieve the file is never performed.
> Example:
> Url: http://server1.com/files/2015/image.jpg
> 1. commons-vfs sends HEAD request to http://server1.com/ (not 
> http://server1.com/files/2015/image.jpg)
> 2. Server returns HTTP 302 with redirect to http://server2.com/
> 3. commons-vfs sends HEAD request to http://server2.com/
> 4. Request fails because server2.com is not available (firewall)
> 5. image.jpg is not downloaded 
> Why is this HEAD request on the base url necessary? The file can be 
> downloaded directly without problems.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to