Какую Java-библиотеку можно использовать для доступа к данным через WebDAV?
Вопрос
Вот в чем вопрос:Какая библиотека может помочь мне получить доступ к данным, доступным через WebDAV, в моих Java-программах?Открытый исходный код является предпочтительным.
Решение
Сейчас устаревший Апач Джакарта Слайд проект включает Java Клиентская библиотека WebDAV - но этот проект закрыт из-за отсутствия сообщества разработчиков.
Апачский кролик упоминается как альтернатива Slide.Возможно, вы захотите проверить, является ли это библиотека WebDAV вместо этого можно использовать.
Если вы просто хотите получить доступ к файлам из репозитория WebDAV, вы можете просто использовать библиотеку HTTP, поскольку WebDAV основан на HTTP.Клиентская библиотека WebDAV вам понадобится только в том случае, если вы хотите использовать такие функции WebDAV, как блокировка, списки каталогов или доступ к свойствам (метаданным).
Другие советы
Я создал очень простой в использовании клиент Java WebDAV: http://sardine.googlecode.com/
Теперь это перенесено на github: https://github.com/lookfirst/sardine
Библиотеки, которые уже существуют некоторое время:
Milton требует лицензии, когда требуется DAV 2.
На Википедия вы найдете небольшой обзор доступных библиотек.
http://sourceforge.net/projects/webdavclient4j/ основан на клиенте Java webdav устаревшего проекта Apache Jakarta Slide и включает поставщика VFS WebDAV.Он поставляется с HttpClient 3.0.1.
Вот лучшая библиотека для операций WebDAV.Он называется Sardine и размещен в Google Code.
https://github.com/lookfirst/sardine (ранее было http://code.google.com/p/sardine)
Я нашел это здесь:Джава:Как загрузить файл на сервер WebDAV из сервлета?
Никогда не использовал его, но, возможно, Apache Commons ВФС?
Проект Apache в Джакарте имеет Конструктор WebDav, который должен соответствовать этой потребности.