J'essaie d'utiliser Apache VFS pour lire des fichiers dans SharePoint 2013 montés en tant que lecteur réseau. J'utilise le code suivantAuthentification NTLM avec Apache VFS
try {
StandardFileSystemManager manager = new StandardFileSystemManager();
manager.addProvider("http", new WebdavFileProvider());
manager.setCacheStrategy(CacheStrategy.ON_CALL);
manager.setFilesCache(new SoftRefFilesCache());
FileObject fileObject = manager.resolveFile("http://sp2013w2k12r2/PuneetsLibrary/");
System.out.println(fileObject.getFileSystem().hasCapability(Capability.LIST_CHILDREN));
System.out.println(fileObject.isFolder());
} catch (FileSystemException e) {
e.printStackTrace();
}
mais je reçois l'erreur suivante
org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme INFO: schéma d'authentification NTLM sélectionné 3 août 2016 5: 29:55 org.apache.commons.httpclient.HttpMethodDirector processWWWAuthChallenge INFO: Aucune information d'identification disponible pour NTLM @ sp2013w2k12r2: 80 org.apache.commons.vfs2.FileSystemException: Impossible de déterminer le type de fichier "http://sp2013w2k12r2/PuneetsLibrary". à org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:1526) à org.apache.commons.vfs2.provider.AbstractFileObject.isFolder (AbstractFileObject.java:1726) à org.apache. commons.vfs2.impl.DecoratedFileObject.isFolder (DecoratedFileObject.java:211) à SharePointVFSMain.main (SharePointVFSMain.java:18) Causé par: org.apache.commons.vfs2.FileSystemException: message inconnu avec le code "non autorisé". à org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate (ExceptionConverter.java:88) à org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate (ExceptionConverter.java:41) à org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute (WebdavFileObject.java:594) à org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties (WebdavFileObject.java:632) at org. apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties (WebdavFileObject.java:620) à org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty (WebdavFileObject.java:664) à org.apache. commons.vfs2.provider.webdav.WebdavFileObject.getProperty (WebdavFileObject.java:671) à org.apache.commons.vfs2.provider.webdav. WebdavFileObject.isDirectory (WebdavFileObject.java:716) à org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType (WebdavFileObject.java:405) à org.apache.commons.vfs2.provider.AbstractFileObject.getType (AbstractFileObject.java:1517) ... 3 plus