Какую Java-библиотеку можно использовать для доступа к данным через WebDAV?
Что вопрос: какая библиотека может помочь мне получить доступ к данным, доступным через WebDAV в моих Java-программах? OpenSource является предпочтительным.
Ответы
Ответ 1
Теперь устаревший проект Apache Jakarta Slide включает в себя Java клиентскую библиотеку WebDAV - но этот проект вышел на пенсию из-за отсутствия сообщества разработчиков.
Apache Jackrabbit упоминается как альтернатива слайду. Возможно, вам захочется проверить, может ли использоваться его библиотека WebDAV.
Если вы просто хотите получить доступ к файлам из репозитория WebDAV, вы можете просто использовать библиотеку HTTP, поскольку WebDAV строит на HTTP. Вам нужна только клиентская библиотека WebDAV, если вы хотите использовать функции WebDAV, такие как блокировка, списки каталогов или доступ к свойствам (метаданные).
Ответ 2
Я создал очень простой в использовании клиент java webdav: http://sardine.googlecode.com/
Теперь он переместился в github: https://github.com/lookfirst/sardine
Ответ 3
Библиотеки, которые уже существуют на некоторое время:
Milton требует лицензии, когда требуется DAV 2.
В WikiPedia вы найдете небольшое резюме доступных библиотек.
Ответ 4
http://sourceforge.net/projects/webdavclient4j/ основан на отставке Java Webdav клиента Apache Jakarta Slide Project и включает поставщика VFS WebDAV. Он упакован с HttpClient 3.0.1.
Ответ 5
Здесь лучше использовать библиотеку для операций webdav. Он назывался Сардин, размещенный в Google Code.
https://github.com/lookfirst/sardine (ранее http://code.google.com/p/sardine)
Я нашел это здесь:
Java: как загрузить файл на сервер WebDAV из сервлета?
Ответ 6
Никогда не использовал его, но, возможно, apache commons vfs?
Ответ 7
Проект Apache Jakarta имеет WebDav Construction Kit, который должен соответствовать этой потребности.