2012-01-23 3 views
2

Delphi 뉴스 그룹을 보면 WebDAV 서버의 컨텐츠를 얻는 가장 좋은 방법은 내장 된 TIdHTTP.Get을 사용하는 것입니다. 이 작업을 수행하는 동안 결과는 HTML이며 결과는 디렉토리와 파일에 대한 데이터를 검색하는 가장 좋은 방법임을 확인하고자합니다. 그렇다면, 나는 그것을 분석 할 것이지만, 나는 단지 파일/폴더 정보가 나와 있을지 모르는 깨끗한 방법이 없는지 확인하고 싶다. 그리고 지금, 나는 찾고 있지 않다. 이를 위해 다른 구성 요소를 사용하십시오.Delphi 및 Indy를 통해 WebDAV 컨텐츠 가져 오기 10 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를 올바르게 사용하지 않는다면) 이것을 폐지 할 것입니다. 도움이되었다 참조 :

관련 문제