Test with https and url attributes
----------------------------------

                 Key: VFS-181
                 URL: https://issues.apache.org/jira/browse/VFS-181
             Project: Commons VFS
          Issue Type: Bug
    Affects Versions: Nightly Builds
         Environment: Windows XP , Jbuilder2007, java version "1.6.0_03"
            Reporter: Catrain Laurent
            Priority: Minor


Hello,

i have to download several zip files from a https server with url attributes, 
so i make only one connection with this server instead of create one connection 
per file. i use the  property .setbaseFile of a StandardFileSystemManager 
object. Every thing works fine for ftp and http server (local or remote) but 
when trying with https server with url attributes, it downloads the first files 
and then for each other files after, it downloads always the first file... see 
the code below...
According my tests, i hope this is a bug and not my unknowlegments...

/*String baseURI = "http://127.0.0.1/";; //or ftp work fine
                String fileURI  = "zip:test1.zip";
                String fileURI2 = "zip:test2.zip";*/
                
                String baseURI = "https://www2.swift.com/bicdownload/";;
                String morebicURI = 
"zip:bicdownloader?action=getfile&productline=bicdirdbplus&product=morebic&content=full&format=txt";
                String bicdbpURI  = 
"zip:bicdownloader?action=getfile&productline=bicdirdbplus&product=bicdbp&content=full&format=txt";
                
                
//https://www2.swift.com/bicdownload/bicdownloader?action=getfile&productline=bicdirdbplus&product=morebic&content=full&format=txt
                
//https://www2.swift.com/bicdownload/bicdownloader?action=getfile&productline=bicdirdbplus&product=bicdbp&content=full&format=txt

                //****************************************************
                FileSystemOptions httpOpts = new FileSystemOptions();
                
HttpFileSystemConfigBuilder.getInstance().setProxyHost(httpOpts,"10.255.170.65");
                
HttpFileSystemConfigBuilder.getInstance().setProxyPort(httpOpts, 8080);
                HttpFileSystemConfigBuilder.getInstance().setProxyAuthenticator(
                                httpOpts,
                                new StaticUserAuthenticator("", "logonForProxy",
                                "pwdForProxy"));
                
DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(
                                httpOpts,
                                new StaticUserAuthenticator("www2.swift.com",
                                                "logonForSwift", 
"PwdForSwift"));
                // ***************************************************

                //set only one permanent connection
                StandardFileSystemManager fs = new StandardFileSystemManager();
                fs.setBaseFile(VFS.getManager().resolveFile(baseURI,httpOpts));
                fs.init();
                
                //download first zip
                FileObject moreBic = fs.resolveFile(morebicURI);
                System.out.println("file 1 : " + moreBic.getName());
                // http,ftp and https : ok download the right file
                // return 
zip:https://www2.swift.com/bicdownload/bicdownloader?action=getfile&productline=bicdirdbplus&product=morebic&content=full&format=txt!
                FileObject[] moreBicZip = moreBic.getChildren();
                for (int i = 0; i < moreBicZip.length; i++)
                        System.out.println("Name file : " + 
moreBicZip[i].getName().getBaseName());
                
                moreBic.close();

                //download second zip
                FileObject bicdbp = fs.resolveFile(bicdbpURI);
                System.out.println("file 2 : " + bicdbp.getName());
                // ftp,http : OK download the second file (bicdbp)
                // return 
zip:https://www2.swift.com/bicdownload/bicdownloader?action=getfile&productline=bicdirdbplus&product=bicdbp&content=full&format=txt!
                // https : NOT OK download again the first file (moreBic) 
                // return 
zip:https://www2.swift.com/bicdownload/bicdownloader?action=getfile&productline=bicdirdbplus&product=morebic&content=full&format=txt!
                FileObject[] bicdbpZip = bicdbp.getChildren();
                for (int i = 0; i < bicdbpZip.length; i++)
                        System.out.println("Name file : " + 
bicdbpZip[i].getName().getBaseName());
                //content of bicdbpZip confirm the bug (OK with ftp, http AND 
NOT OK with https)
                
                bicdbp.close();
                
                fs.close();
                System.out.println("Done");

Rgds
Laurent Catrain

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to