2012-01-23 30 views
2

Delphiのニュースグループを見ると、WebDAVサーバーのコンテンツを取得する最良の方法は、組み込みのTIdHTTP.Getを使用することです。これを実行する間、結果はHTMLであり、これがディレクトリとファイルに関するデータを取得する最良の方法であることを確認したいだけです。もしそうなら、私はそれを解析しますが、私はちょうど私のためのファイル/フォルダ情報を持っている可能性がありますクリーンな方法がないことを確認したい...そして、今のところ私は見ていないこのために他のコンポーネントを使用してください。DelphiとIndy 10からWebDAVコンテンツを取得するTIdHTTP

+4

あなたのタイトルは 'TIdWebDAV'に言及しているが、あなたの質問には、代わりにTIdHTTP''について尋ねます。あなたは実際に 'TIdWebDAV'を使って見ましたか? WebDavプロトコルは、HTMLではなくXMLを使用します。 XMLを自分で解析する必要がありますが、XPathを使用して構文解析を単純化し、必要な情報を抽出することができます。 –

+0

私はTidHTTPに組み込まれている他のオプションを認識していません。これは、webdavレスポンスをいくつかのコレクションやリストに構文解析して、間違っている可能性があります。 – ComputerSaysNo

+0

IndyにWebDav XMLパーサーがありません。 'TIdWebDAV'はWebDavコマンドの送信を簡略化するTIdHTTPラッパーですが、出力を自分で解析する必要があります。 –

答えて

1

私はそれを理解したと思う - 私はallpropと深度1のPropFileをやった。それは私に現在の "ディレクトリ"のすべてを与えるようだし、それを掘り下げることができる。より良い方法がない限り(またはPropFindを正しく使用していない場合)、私はこれを閉じたとみなします。便利だった参考資料:

関連する問題