それが問題です: Java プログラムで WebDAV を介して利用可能なデータにアクセスするのに役立つライブラリはどれですか? オープンソースが推奨されます。
7 に答える
非常に使いやすい Java webdav クライアントを作成しました: http://sardine.googlecode.com/
これは github に移動しました: https://github.com/lookfirst/sardine
現在非推奨のApache Jakarta Slideプロジェクトには Java WebDAV クライアント ライブラリが含まれていますが、このプロジェクトは開発者コミュニティが不足しているため廃止されました。
Apache Jackrabbitは、Slide の代替として言及されています。そのWebDAV ライブラリを代わりに使用できるかどうかを確認することをお勧めします。
WebDAV リポジトリからファイルにアクセスしたいだけの場合は、WebDAV が HTTP に基づいて構築されているため、HTTP ライブラリを使用するだけです。ロック、ディレクトリ一覧、プロパティ (メタデータ) へのアクセスなどの WebDAV 機能を使用する場合にのみ、WebDAV クライアント ライブラリが必要です。
しばらく前から存在しているライブラリは次のとおりです。
DAV 2 が必要な場合、Milton にはライセンスが必要です。
WikiPediaでは、利用可能なライブラリの簡単な要約を見つけることができます。
http://sourceforge.net/projects/webdavclient4j/は、廃止されたApache JakartaSlideプロジェクトのJavawebdavクライアントに基づいており、VFSWebDAVプロバイダーが含まれています。HttpClient3.0.1にパッケージ化されています。
これは、webdav 操作に使用するより優れたライブラリです。これは、Google Code でホストされている Sardine と呼ばれます。
https://github.com/lookfirst/sardine (以前はhttp://code.google.com/p/sardineでした)
私はここでそれを見つけました: Java: How to upload a file to a WebDAV server from a servlet?
使用したことはありませんが、おそらくapache commons vfs?
ApacheのJakartaProjectにはWebDavConstructionKitがあり、このニーズに合うはずです。